重写TiledServiceLayer实现Arcgis访问Mapabc地图服务 (转载)
package com.baixin.main;
/**
*
* @ClassName: MapAbcToArcGISTLayer
* @Description: ArcGIS访问MapAbc地图服务
* @author: Zrd
* @version: v1.0
* @Date: 2012-8-11 上午10:18:17
*/
import java.util.HashMap;
import com.esri.android.map.TiledServiceLayer;
import com.esri.core.geometry.Envelope;
import com.esri.core.geometry.Point;
import com.esri.core.geometry.SpatialReference;
import com.esri.core.internal.b.a.a;
public class MapAbcToArcGISTLayer extends TiledServiceLayer {
private int WKID = 2436;
private String layername = null;
private String layerurl = null;
private static final double[] c = { 896.0859375, 548.04296875,
224.02148437, 112.0107421875, 56.00537109375, 28.002685546875,
14.0013427734375, 7.00067138671875, 3.50033569335937,
1.75016784667968, 0.875083923339843, 0.4375419616699215,
0.2187709808349608 };
private static final double[] d = { 3386781.496062992D, 1693390.748031496D,
846695.374015748D, 423347.687007874D, 211673.843503937D,
105836.92175196858D, 52918.46087598425D, 26459.23043799213D,
13229.61521899604D, 6614.807609498003D, 3307.403804749013D,
1653.701902374507D, 826.8509511872533D };
private static final double[] res = { 0.0011159643937610616,
0.0032319287875221232, 0.0044638575750442465, 0.008927715150088493,
0.017855430300176986, 0.03571086060035397, 0.07142172120070794,
0.1428434424014159, 0.2856868848028318, 0.5713737696056635,
1.143547539211327, 2.287295078422654, 4.574490156845308 };
public static final int initWithDpi = 96;
public MapAbcToArcGISTLayer(String layerurl,String layername) {
super(layerurl);
this.layerurl = layerurl;
this.layername = layername;
initLayer();
}
protected void initLayer() {
if(getID()==0){
this.nativeHandle = create();
}
try {
SpatialReference localSpatialReference = SpatialReference.create(WKID);
setDefaultSpatialReference(localSpatialReference);
Envelope localEnvelope = new Envelope(371987.18333999999D,
252920.58593D, 624459.12035999994D, 423400.07714000001D);
setFullExtent(localEnvelope);
Point localPoint = new Point(0.0D, 458793.07714);
double[] arrayOfDoublescale = d;
double[] arrayOfDoubleres = c;
int k = d.length;
TiledServiceLayer.TileInfo localTileInfo = new TiledServiceLayer.TileInfo(
localPoint, arrayOfDoublescale, arrayOfDoubleres, k, 96,
256, 256);
setTileInfo(localTileInfo);
super.initLayer();
return;
} catch (Exception localException) {
localException.printStackTrace();
}
}
@Override
protected byte[] getTile(int level, int col, int row) throws Exception {
// TODO Auto-generated method stub
int nrow = (int) (Math.floor((458400.07714) * res[level] / 256) - row);
String strUrl = layerurl + "x=" + col + "&y=" + nrow + "&z=" + level
+ "&type=ic&layer="+layername+"";
HashMap<String, String> localHashMap = new HashMap<String, String>();
byte[] bytes = a.a(strUrl, localHashMap);
return bytes;
}
}
重写TiledServiceLayer实现Arcgis访问Mapabc地图服务 (转载)的更多相关文章
- 服务器重启后导致访问ArcServer地图服务须登录
问题状况: 重启服务器后,在访问网站的地图服务时会提示登录,输入各种密码账号都不好用 解决方法: 通过进入[服务管理器],找到ArcGISServer的服务,重新启动该服务就可以.
- ArcGis server发布地图服务
ArcGIS server发布服务: 首先修改地图文档属性中的关联默认数据库 最后使用分享将地图服务发布到server上,是地图服务可以使用: 注意一定要勾选 Feature Access选项 fea ...
- ArcGIS Server浏览地图服务无响应原因分析说明
1.问题描述 从4月17号下午5时起,至18号晚9点,客户单位部分通过ArcGIS Server发布的地图服务(该部分地图服务的数据源为数据库SJZX)无法加载浏览,表现为长时间无响应.同时,通过Ar ...
- ArcGIS pro 发布地图服务(一)动态地图服务
1.软件:arcgis pro 2.4 数据:.mxd文档. 2.导入mxd文档. 3.登录portal账号 4.分析—发布 5.在server中的地图服务 JavaScript api 查看 6. ...
- ArcGIS Server SOE地图服务重启特别卡
ArcGIS Server 服务器端扩展,SOE代码调试时,需要经常重新编译.替换地图服务中的扩展, 由于未知问题,本地开发环境包含SOE的地图服务,每次重启都需要耗费相当长的时间,大体上20多分钟, ...
- arcgis访问百度地图
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- ArcGIS发布地图服务
一般做完矢量图绘制工作后,生成的.mxd文件只能在ArcMap中查看,为了方便用户进行浏览,我们需要发布地图服务. 目前为止最常用的就是在ArcGIS中发布地图服务. 今天也算是在做“发布地图服务”的 ...
- ArcGIS发布地图服务后直接调用查看方法
做项目配置了一个地理底图,不知道有没有问题,如何给到客户查看并确认呢? 首先在ArcGIS上发布该地图: 打开地图后->文件->共享为->服务…… 发布成功后,得到可以访问的地图服务 ...
- [转]ArcGIS移动客户端离线地图的几种解决方案
原文地址:http://blog.chinaunix.net/uid-10914615-id-3023158.html 移动GIS中,通常将数据分为两大类:basemap layer和operatio ...
随机推荐
- BaseDao
public class BaseDao { private static Log logger = LogFactory.getLog(BaseDao.class); // 查询数据 public ...
- (三)openwrt主Makefile解析
本周成胖子每周一博到了第四周^_^ 前言 主Makefile结构 顶层 第二层 尾记 前言 前一篇,我们大概描述了整个镜像文件的生成过程.本周我们来解析主Makefile,看看主要编译过程是怎么产生的 ...
- IOS版本被拒的经历
IOS版本被拒的经历: 1,登陆方式依赖外部平台 因为我们的APP是只用微博登陆,想做成类似meerkat类型的,也能各种消息都同步微博. 结果当然行不通,这个确实是不听好人言,网上多个人都说过这个问 ...
- 使用Burpsuite破解Webshell密码
Burp Suite 是用于攻击web 应用程序的集成平台.它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程.所有的工具都共享一个能处理并显示HTTP 消息,持久性,认证 ...
- 算法分析 Analysis of Algorithms -------GeekforGeeker 翻译
算法分析 Analysis of Algorithms 为什么要做性能分析?Why performance analysis? 在计算机领域有很多重要的因素我们要考虑 比如用户友好度,模块化, 安全性 ...
- [转]Rapid Reporter——轻量级ET测试记录工具
下载地址:http://testing.gershon.info/reporter/ 特别感谢:邰晓梅老师 在一次ET的在线培训课程,邰晓梅老师使用的是这个工具. Rapid Reproter,是一款 ...
- React Native iOS环境搭建
前段时间React Native for Android发布,感觉React Native会越来越多的公司开始研究.使用.所以周六也抽空搭建了iOS的开发环境,以便以后利用空闲的时间能够学习一下. 废 ...
- viewmodel
[ExtJS5学习笔记]第十节 Extjs5新增特性之ViewModel和DataBinding 2015-05-29 96 本文地址:http://blog.csdn.net/susheng ...
- [Usaco2010 OPen]Triangle Counting 数三角形
[Usaco2010 OPen]Triangle Counting 数三角形 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 394 Solved: 1 ...
- 08Mybatis_入门程序——增加用户的操作以及返回自增主键的功能以及返回非自增主键的功能
本文要实现的功能是:给user表增加一个用户. 建表如下: