源数据为经过国土资源部通过核查的1:10000二调成果数据,Shape格式,西安80坐标系。
本方案采用的方法是自动化与手工处理相结合,采用FME进行图斑融合、线要素提取、节点抽稀、线平滑、线构面、图斑全自动缩编等工作,使用GIS或者CAD软件(ArcGIS、MapInfo或AutoCAD等)作为编辑平台,并进行面积计算并形成二调成果缩编数据库。缩编成果数据库各要素层之间要求拓扑关系一致。
缩编步骤是对地类图斑进行处理后,进行线的编辑,编辑后进行平滑抽稀、构面等 *** 作。具体说明如下:
1、地类图斑的处理(自动处理)
1.1 预先设计一个表格,包含各种地类的最小上图面积、是否参与缩编、地类之间的语义邻近性分布关系等。根据这张表格,首先分离出交通、水系类等的带状图斑不参与缩编,即该类图斑和其他地类用地不互相归并。
1.2 然后地类图斑中不够上图面积的重要地类进行夸大,对图斑进行邻近、非邻近融合。
处理的模板如下:
1.3 根据图斑的全覆盖、无缝隙、无重叠、语义多层次等特点,检查重叠、缝隙问题并修正。
1.4 把不够上图面积的小图斑根据语义邻近融合到邻近的大图斑中。
处理的模板如下:
2、线图层处理(手工处理)
a、条带状图斑变单线线状地物情况
面状公路与铁路实地小于50米则处理为单线线状地物;
面状河流与沟渠实地小于等于20米处理为单线线状地物。
b、单线线状地物取舍
公路基本全部保留(舍去部分短小公路,没有连通情况),保证所有乡镇之间都有相应公路连通。
铁路全部保留(舍去一些专用线、短小的分叉)。
河流与沟渠主要对连通与主干渠、流向水系地物等进行保留。
农村道路主要保留与公路连接走向大型居民点、工矿等主干路线。
土地利用图中道路网眼要求如下:
城镇及农村发达地区道路网眼大小为实地面积75~100公顷(1:10万为200~300公顷);
山区道路网眼大小为实地面积100~150公顷(1:10万为300~500公顷)。
综合后的线状交通运输用地应检查道路网的拓扑关系,保持道路的连通性和空间关系的合理性。
2.2 图层合并
把2.1步骤中生成的地类界线、由行政区界线提取的外圈境界线(区县级)合并为一个图层,用境界线替代与地类界线重叠的部分,然后与线状地物构建拓扑关系,处理重叠等拓扑错误并给相关属性赋值,最后合并为一个图层。
2.3 拓扑检查
对新生成的线状地物进行拓扑清理,主要有重复线清除、自相交检查、悬挂线检查、线打断等。
3、重新生成地类图斑与其它图层派生
3.1 根据缩编要求,缩编后的图形节点要抽稀,同时一些小的弯曲都需要舍去,线条需要平滑,对图层线状地物进行抽稀取直。
FME模板如下:
3.2 用处理后的线构面生成新的地类图斑图层,然后根据步骤3.1中生成的线状地物对这个新生成的图层赋属性
FME模板如下:
3.3 进一步进行去除在抽稀取直过程中可能产生的小图斑的处理。
3.4 用新的图斑和地类界线抽稀平滑的线来生成新的线状地物、地类界线、行政区界线和行政区,并给相关的属性赋值。
此次数据为上海杨浦区各街道社区受理服务中心地址信息。
地图API接口可以任意选择,这里使用百度地图API接口。
将地址信息映射为地理坐标的过程称之为地理编码。
使用FME进行地理编码 *** 作过程比较简单,首先构建访问的url,然后对返回的信息进行解析 *** 作,对属性进行整理后输出即可。下面是FME *** 作的整体流程图:
需要注意的是,有时候excel中会有一行表头用于标注一些信息,例如下面这样:
这时,直接读取也会把第一行读进来,但是这不是我们需要的,可以通过点击 读模块 对话框中的 参数 按钮,在d出的对话框中的 sheet to read 栏中的 Field Names Row(字段名称行) 中设置为2,也就是将第一行跳过。
该转换器用于构建请求的URL。
在 HTTPCaller Parameters 对话框中设置请求的url以及方法,并根据API文档设置相应参数,返回后的信息会储存在 _response_body 中。
该转换器用于从格式化文本中提取要素属性,此处为JSON格式。
在 JSONExtractor Parameters 对话框中设置要解析的文档以及提取查询语句。
该转换器用于对属性值进行整理。
在 AttributeManager Parameters 对话框中的属性动作栏中选择要删除的属性值。
将得到的数据保存为新的excel文件,运行得到结果。
需要注意的是,百度地图API返回的坐标值默认为bd09ll(百度经纬度坐标)。
将地理坐标转换为地址信息的过程称之为逆地理编码。
使用FME进行逆地理编码 *** 作过程与地理编码类似,这里就不做详细介绍。下面是FME *** 作的整体流程图:
在构建url时需要注意的是,百度地图API逆地理编码要求输入的是一对坐标值(lat<纬度>,lng<经度>),并且要求纬度在前,经度在后。
所以此处设置参数的时候需要使用 文本编辑器 。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)