一直在使用leaflet进行地图相关的开发。之前的地图定置一直都是直接使用整张图片来实现,对于一块小的区域这样似乎没有什么问题。但是,在范围过大情况下,图片过大导致加载过慢、操作严重卡顿的这两个问题就特别突出了。所以就想尝试一下瓦片加载是否能够解决这两个问题。
之前从没有接触过ArcGIS相关软件,如何将一张图片发布为一个可用的ArcGIS地图服务,确实是个问题。最后通过百度、看书等等,最后还是给弄出来了。这里记录一下,也希望可以帮到有需求的小伙伴。
将一张图片发布为一个可用的ArcGIS地图服务,在我看来也就是两步:地图校准,服务发布。个人觉得,重点还是在地图校准,我也是在这里卡住最长的时间。所以,这里我们先说一下地图的校准。
我这里是使用的ArcGiS 10.2。不知怎么安装和童鞋可以看看这篇安装教程:http://jingyan.baidu.com/article/e73e26c0cb5c1324adb6a791.html,软件http://pan.baidu.com/s/1dFcTpAh,密码:vz9j。
下面我们正式开始说说如何进行对一张图片进行地图校准。有两个方法:一是使用其它地图参考添加控制点进行校准,二是直接指定控制点的坐标进行校准*。两种方法我们都需要先指定投影坐标系。
设定投影坐标系
首先我们打开ArgMap 10.2,新建一个空白地图(文件--新建,选空白地图--确认)。把图片拖到左侧“内容列表”的图层之下,在弹出的对话框中设置相关参数(可以设置压缩的比例等),然后确定。效果如下图。
然后点击"ArcToolBox"按钮,打开ArcToolBox工具栏。如下图:
在ArcToolBox工具栏中,打开"数据管理"--"投影和变换"。双击"定义投影",打开"定义投影"弹窗。如下图左部:
在"要素类"下拉框中选中图片,点击"坐标系"右边的小按钮,弹出"空间参考属性"对话框。如上图右半部。
打开"投影坐标系"--"World",选中"WGS_1984_Web_Mercator_Auxiliary_Sphere"。点击两次"确定"。稍等一会右下角会有定义投影成功的提示。
点击"视图"菜单--"数据框属性",打开"数据框 属性"对话框,打开"坐标系"选项卡。如下图:
打开"投影坐标系"--"World",选中"WGS_1984_Web_Mercator_Auxiliary_Sphere"。点击"确定"。
到这里我们设定投影坐标系的操作就完成了,接下来我们使用"地理配准"工具来进行配准。上面提过有两种配准的方式,我们先说第一种。
使用其它地图参考添加控制点进行校准
使用其它地图参考,我们需要一个参考的图层。这是我用"ArcBruTile"工具来添加参考图层。ArcBruTile是一个扩展工具,需要插件安装,在上面的软件有安装包,下载安装之后就可以在"自定义"菜单勾选显示"ArcBruTile"工具条,"地理配准"工具条也可以在这里勾选显示。如下图:
点击"ArcBruTile工具条"上的"Taobao"--"Taobao",添加一个参考地图图层。如下图所示,左侧"内容列表"的图层列表下多了一个"taobao"的图层。
接下来我们将我们自己的图片图层拖动到图层列表的最上方,这样我们添加的图片图层才会在最上方显示。右击图片图层,在弹出的快捷菜单中点击"缩放到图层",我们的添加的图片图层就会显示在当前窗口。如下图:
在"地理配准"工具条上选中我们要添加控制点的图层,点击"添加控制点"按钮。如下图:
在我们添加的图层上找一个参考点,点击左键。确定源点。
然后右击"Taobao"图层,在弹出的快捷菜单中点击"缩放到图层"。如下图:
滚动鼠标滑放大图层,并找到目标参考点。再点击一次左键,此时一个控制点添加完成。此时图片图层会自动移动到当前位置(默认的配准自动校正是打开的,如未打开则需要点击"地理配准"--"更新配准信息")。再找一个参考点,点击再添加一个左键源点,在地图图层上打到对应的点,再次左键点击现添加一个控制点。重复添加三至四个控制点即可。
以上是通过参考图层添加控制点。下面我们说说通过直接指定控制点的坐标进行校准点。
直接指定控制点的坐标进行校准
通过直接指定控制点的坐标进行校准,我们不需要参考图层。点击"添加控制点"按钮,找到已知坐标的点,点击一下,然后右击。在弹出的快捷菜单中选择"输入经纬度的DMS..."。弹出"输入坐标DMS"输入框。如下图,这里坐标即可。如果你的坐标不是DMS格式,可以使用http://epsg.io这个在线转换工具进行转换(这里感谢给我这个网址的网友,虽然已经忘了他网名了)。如此添加三至四个点即可。
进行一次手动校正
点击"地理配准"工具条上的"地理配准",点击"校正"。弹出如下图对话框,在"重采样类型",下拉列表中选择"双线性",点击确定。这里可能会停止响应一下,等等即可。时间长短看机器性能。
手动校正完成,配准也算完成了。ctrl+s保存一下。下一篇再说怎么发布服务。
关于校准,如果没有看懂,可以看看我分享的软件文件夹下"视频资料"--"arcgis教程系列(杨剑制造)"下有个地理的相关视频。