1. 用Arcmap打开shape数据(region),先转换坐标系(GCS_WGS_1984),在地图的数据框属性中可以针对单个图层进行坐标系的转换。
2. 如果一个区域有多个不相邻的图形组成(mult-polygon),需要用ArcToolbox的多部分(multipart)转单部分(SinglePart)
3. 如果面转折点后的数量太多,影响加载boundary后的移动和缩放的效率,就需要进行重采样处理,经过实践发现SuperMap工具的重采样功能简单实用,用SuperMap Deskpro6打开(导入)前面处理好的数据,直接右击数据集进行重采样操作,数据的值最好是在(0.0001~0.001)范围之内,将重采样后的数据重建空间索引(提高数据操作的效率),导出重采样后的数据成shape格式。
4. 用Arcmap打开Supermap导出的数据,为了区分转点之后的数据与原数据的对应关系,最好是将转点前的多边形加一个ObjectID字段来标识Polygon的唯一性,应用ArcToolbox工具的要素折点转点工具,将面的数据转成多个点的数据,如果点的数据太多或者太少与原有图形差别较大,则需要重做第三步的重采样操作。
5. 给转化成点后的数据添加x、y坐标(ArcToolbox)。
6. 用Excel打开shape文件中的dbf格式的文件,删除一些不必要的列之后,增加一个自增长的id列【确保点的数据是按照id的顺序排列的,一旦转入数据库中的的数据顺序不对的时候可以用order by id来整理顺序】,然后将文件保存成mapping_county.xls或者mapping_county.xlsx格式。
7. 用sql server2008的导入工具将xlsx数据导入至数据库中的一个表mapping_county。
8. 用自己写的一个工具将这些点的数据转成geometry格式的数据【GeometeyCollection、MultiPolygon、Polygon】,其中涉及到一些首尾点不一致的情况,大部分是由于原来的图形是multiPolygon(重做第二步)或者原来的图形中包含岛洞(先删除岛洞,再将岛洞附加到表中的另一个字段中,读取时先判断是否包含岛洞,如不需要很精确可以直接将岛洞删除),这种数据需要单独进行处理【如今发现WKT格式的数据也支持岛洞,此处可以用程序处理(ThematicMap.sln)】。
9. 用BingMap程序读取Mapping_geodata_boundary中Geometry格式的数据显示到地图上,带有岛洞的多边形需要用AdvacedShape的module来处理。
10. 添加到bingMap上的多边形需要将地图上的多边形render(渲染)颜色,关于颜色的渲染要保证相邻的颜色颜色不能一样,查阅相关的资料,可以用到的是数学上的三大未解之谜(四色定理)来解决此问题,鉴于此【bingMap空间判断方法的限制】,我们组采用了polygon外接矩形来判断相邻区域的临界情况,如此可用4~6种颜色可以解决。虽然比四色定理多了两种颜色,但是也满足实际的应用需求了。
分享到:
相关推荐
使用Silverlight Bing Map 加载Google Map,开发环境为vs2010,改程序通过本人测试,可以使用
这是我从微软window phone官网下载下来的,提供的是如何使用bing map的sample实例
ArcBruTile display tiles from OpenStreetMap, Bing, Google, SpatialCloud and TMS/WMS-C Services in ArcGIS Desktop.
可以用于绘制三角图,如矿物,颗粒大小等等等
全面的对GoogleMap和BingMap 的地图API进行分析,如果是做地图开发或做自己的GIS平台,应该是有帮助的
简单的读取文件信息的C#小程序,主要包含对文件基本信息和文件内容的读取,但仅限于英文读取,中文读取会出现乱码!
Windows Phone 开发必备 Bing Map 使用方法
NULL 博文链接:https://zhao103804.iteye.com/blog/797428
分别对应ArcGIS Server发布的动态地图服务,缓存地图服务(两种Map Service)和ImageService,这三种图层是拿来即用的,如果你想加入别的地图服务,比如WMS服务,则需要自己继承相应类型的的Layer;此外还有...
主要介绍了bing Map 在vue项目中的使用,需要的朋友可以参考下
在ArcGIS Online或Bing Maps basemap上显示您的数据 交互式地向地图添加图形和标记 在地理信息系统(GIS)数据中搜索特征或属性并显示结果 使用ArcGIS Server执行GIS模型并显示结果 定位地址并显示结果 计算路线,并...
SilverLight和BingMap做的车辆监控代码
arcgis在线图层加载插件,可以加载百度地图、高德地图等在线地图。...用于arcmap加载天地图、谷歌地图、高德地图、BingMap作为底图,安装之后,在工具栏上右键勾选simple gis即可显示底图加载工具栏。
用BingControl 实现google 混合地图,如有更好的,请给我留言谢谢.
ArcGIS API for Flex 1.3官方离线文档 本文档来源:http://resources.esri.com/help/9.3/arcgisserver/apis/flex/apiref/index.html 个人整理的离线版本,再也不用上网看了,O(∩_∩)O哈哈~ com.esri.ags——This...
用silverlight4 +bing 地图 写的一个demo ,与大家共勉。
MySql中执行SQL文件.rarMySql中执行SQL文件.rar
Real World Terrain是一个基于真实地理数据和基于Open Street Map的对象创建地形,网格,Gaia图章和RAW文件的工具。 特征: •Unity v5.6 - Unity 2019.x. •海拔高度图: - Bing Maps分辨率最高为每像素10米; - ...
MMM-Bingmap 基于必应地图的交通地图 需求Bing API创建一个帐户以使用api https://www.bingmapsportal.com/ 使用静态地图制作器来确定大小和位置 https://staticmapmaker.com/bing/ 设定档 { module: 'MMM-Bing...