战国七雄形势图

 
前段时间在看《大秦帝国》时,里面的很多地名诸如武关、伊阙、长平等都不是太清楚具体位置,以至于战国七雄们打来打去,自己也就凑凑热闹。不过这对于以GIS谋生更兼是个小小的伪历史谜的我来说,也着实是个不小的打击~~
 
后来我又追《冰与火之歌》,北方的异鬼、维斯特洛大陆的铁王座之争,以及东方的女神丹妮莉丝奋起之路各有精彩。不过由于缺少对于地理位置的整体把握,读书或看电视剧都耗时耗力。后来查找了些地图,再后来自己矢量化制作了一幅冰与火之歌的地图,也许从那时候起,我才开始慢慢读懂这部充满了铁与血、血与泪的冰与火之歌。
 
一种机缘,我目前在西安生活,在这座充满厚重历史氛围的城市,借助《冰与火之歌》带给我的理解,我开始了战国七雄形势图的制作,过程有些枯燥辛苦,但我想这会是一件有意义的工作,所以我坚持了下来,当然里面还有很多瑕疵。
 
以下是借助ArcGIS制作战国七雄形势图制作的流程,并开发了简单的Android程序。
 
一、搜集战国七雄形势图
     实事求是地说,网上的历史地图资源实在不多。就算能够找到一些,也难以确认其权威性,更不用说能够找到编年史的地图了。
     这里使用的地图来自于下面的网址:http://tieba.baidu.com/p/739516831,十分感谢网友秦九世的贡献;也请真正的大方之家不要过于纠结其权威性和正确性。
     以下为搜集的8幅地图:
 
二、图像二值化处理
     对图像进行二值化处理,主要是为了能够使用ArcScan工具进行自动矢量化以提高工作效率。经过多番摸索,确定如下工作流程:
1.利用Photoshop将原始图像保存为tif格式(用以保证和二值化的tif图像能够精确叠加)
2.利用PhotoShop进行转换,图像->调整->阈值,保存成tif。
3.使用Windows自带的画图工具(mspaint)将tif图像另存为单色bmp位图;然后再保存成tif格式。
 
备注:
1. 这里之所以进行频繁的转换,是因为ArcGIS Desktop加载jpg、bmp、tif图像后,坐标方式不一。且对于bmp的二值化图像,使用ArcScan工具时无法进行栅格清理,所以这里统一采用tif格式。
2. 如果有其他比较好的二值化方法请告知我,另外如果能够指定颜色进行二值化,则可进一步提高效率。
 
三、ArcScan矢量化
借助ArcGIS的矢量化工具,可完成对二值化图形的自动矢量化工作,这里不再详细讲解,具体请参考官方的帮助文档。
四、生成诸侯国、河流等要素
取决于二值化图像的质量,自动矢量化生成的线要素本身可能存在断线等诸多问题,一般需要进行些人工矢量化工作。这里涉及到如下几个常用的几个操作: 
1.多个要素合并:选中多个要素后,使用编辑器下面的合并工具
2.分割要素:使用编辑器工具条上的分割工具
3.线转面工具:使用ArcToolBox下的数据管理工具->要素->要素转面工具。这里请注意因为存在断线的缘故,所以有时会存在构造面失败的情况,这时注意检查断线情况。
 
备注:矢量化过程中,不建议直接生成面,尤其对于有重合边界的情况。最好先绘制线,然后利用要素转面工具生成面。
 
五、手动绘制城市点信息
工作量问题,这里没什么技巧可言。
 
六、制图
需考虑要素的显示比例尺问题,对于诸如郡县、草原部落的标注信息采用了透明的面或点进行标注。制作完成后才想到,应该制作一个配图模版的...。
 
矢量化的地图请点击此处下载。
 
七、tpk制作
利用ArcToolBox下的数据管理工具->打包->创建地图切片包进行tpk的制作。
有两点需要注意
1.需指定坐标参考,否则在ArcGIS Destkop 10.1下无法打包。
2.利用tpk打包工具制作tpk工具包时无法指定打包最小等级,且有时会存在切片丢失的问题。因此当对最小等级有要求或者切片数据量比较大的情况下,建议先进行切片,然后手动制作tpk包。
 
八、android程序开发
利用ArcGIS Android SDK编写android程序,主要功能是拖动滑块,能够加载不同是时期的tpk文件。
加载tpk主要代码如下:
ArcGISLocalTiledLayer local = new ArcGISLocalTiledLayer("file:///mnt/sdcard/arcgis/tpks/china_mercator.tpk");
map.addLayer(local);
源程序,apk,tpks请点击此处下载
使用方式:安装apk后,将tpks下的tpk文件拷贝到file:///mnt/sdcard/arcgis/tpks文件夹中。
Anroid程序截图:
 
 
写在最后:
对于图像我没有做纠正配准操作,一方面是图像本身精度不够,另一方面是工作量大。因此我没有把制作好的地图托管到ArcGIS Online上,也失去了服务于更多人的机会。
 
记得读研究生期间,有个老师给我们讲过中国历朝历代城市的演变,很有意思。如果这些地图能够放到ArcGIS Online上,我想会更有意义。如果有人愿意花费时间和精力,将中国历朝历代的历史地图矢量化后放在ArcGIS Online上,并做好分类组织管理,将会是一件功德无量的事情。在移动互联网发达的今天,人们随时随地都能获取权威性的历史地图,学习历史也会增添三分乐趣。
 
推而广之,如果能够把中国统计局的数据制作成精美的专题图托管到ArcGIS Online上,把历年气象数据也托管到ArcGIS Online上,都是很有意义的。通过提供一些权威高质量的服务,可让ArcGIS Online服务更多的人。
 
如果您手头上有一些高质量权威性的历史底图,对制作历朝历代的矢量化地图或者完善Android程序感兴趣请联系我:xuyb@esrichina.com.cn。
 
原文地址:https://www.cnblogs.com/esrichina/p/3236161.html