
1、首先在打开您要发布的地图文档,将坐标系切换到3857,具体 *** 作如下:右键Layers,打开属性,切换到Coordinate System标签下,在搜索栏中搜索3857,选中WGS 1984 Web Mercator(auxiliary sphere),确定即可。
2、然后点击File->Share As->Service…,打开Share as Service窗口,如下:
3、选择Publish a service,点击下一步
4、选择ArcGIS Server连接以及设置服务名称,点击下一步,直到ServiceEditor
5、ArcGIS Server的参数非常丰富,可以适应各种需求。目前cesiumlab支持的ArcGIS Server切片必须进行如下设置:
6、在Caching中,
Draw this map service:选择Using tiles from a cache;
Tiling Scheme:选择ArcGIS Online/Bing Maps/Google Maps;
Levels of Detail:默认即可;
7、在Caching->Advanced Settings->Advanced中,将Storage Format切换为EXPLODED,确定。注:该界面的Cache directory是设置切片存储路径的,请记下该路径。
8、最后点击右上角的Publish,等待几秒后d出Copying Data Server窗口,点OK,之后就是复制数据,打包,处理,生成缓存切片等过程
9、完成时将会提示Service Publishing Result
默认情况下,切片数据存储在<Cache directory>/ <mapservername>/Layers下面。
1、打开cesiumlab,切换到分发服务页面,点击添加,d出添加数据窗口
2、点击选择文件夹,选择<Cache directory>/ <mapservername>/Layers,数据名称可以随意设置,然后点击确定。
3、这时,在服务列表中会多出一条记录,通过点击服务路径可跳转至三维视图查看该数据。
至此,cesiumlab完成加载ArcGIS Server切片数据,小伙伴们快来动手试试吧!
一个菜鸟,因为需求最近要用ol3加载切片的天地图遇到的一些问题记录下吧
一、先说下openlayer2它加载aicgis切片图
在openlayer2中用的是这个方法OpenLayers.Layer.ArcGISCache,这个继承的是OpenLayers.Layer.XYZ这个类主要的就是里面的getUrl方法:
下面是openlayer2源码中的方法:
其中重要的就是获取x,y ,z将他进行arcgis相应的16进制转换:
上面的是转16进制
这个是baseTypes.js这个是补0的方法。
上面的都是从open layer2源码中对比发现的,它写的这个补零方法真的简单。
二、ol3加载arcgis切片图。
直接上截图吧
这是ol3的加载,这里projection要根据你以前切的图的projection设定。不然不给默认是:'EPS:3857'.不相同图会变形。
三、总结
还遇到的一些问题就是arcgis切图会有大小写之分,所以可以toUpperCase()转下x,y, z
通过url访问到每个切片,其实这个问题在使用IIS发布切片图时是不存在的,Tomcat发布切片,会有大小写之分,所以要进行转换。(openlayer默认是小写)
这种方法不需要读切片的配置文件,但是要知道切片的坐标系.。
一些记录、能在路上不是是咸鱼非咸鱼,希望有梦能仗剑。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)