查看原文
其他

【经验分享】GIS小白在国空中的成长:一些国空的GIS操作场景

数读小粉丝小明 数读城事 2022-04-25
作者自述:

当年在大院实习参与多规合一项目时,遇到了很好的前辈带我入门GIS,各种转换相交裁剪新建修改计算,毕竟各个部门来源的数据是要协调转译的。现在自己开始工作了,从一个GIS小白的视角来分享日常国土空间规划中常见的五类场景和解决方案。个人能力有限,不足之处还请多多批评指正。



01场景一
装好GIS之后,需要运用ArcToolbox进行数据的各种操作,但是进程一直卡着没有结果。如下图,Messages为空,没有生成任何结果。


◐ 解决方案主菜单栏-地理处理-地理处理选项-后台处理栏中关闭启用


◐ 举一反三

遇到GIS装不上或者闪退、ArcToolbox打不开或者不运行等程序性问题,一般百度GIS+关键词都能找到解决方案,笔者还遇到过Win10环境下弹出“在此页面上的ActiveX控件和本页上的其他部分的交互可能不安全”的弹框等问题,通过百度修改了注册表解决。大家也可以发到数读城事的粉丝群里,基本上都有热心网友解答(但请先自己努力解决!)


02
场景二

甲方发来了一个cad数据,要扔到GIS里生成shp(面数据),cad上的标注也要一并转化为gis数据。


◐ 解决方案
先在cad里处理好,多段线先闭合,这样gis中可以直接识别为polygon。

如果确实不好闭合,就让范围线相交,cad直接扔gis里,polyline层导出为shp后用Data Management Tools-Features-Feature To Polygon工具把线转为面。

Cad标注信息(Annotation)也用Feature To Point工具单独转为点,确认空间位置准确后用AnalysisTools-Overlay-Spatial Join工具把标注信息附到面上就可以了,一般会在新增的[Text]字段中。


◐ 举一反三

要把A数据转换成B数据的转换型问题,可以分为两类,一类是gis内部转换,一类是gis和其他软件外部转换。前者一般用Feature里的各种工具,后者一般用Conversion Tools里的各种工具。Gis和其他矢量软件还是很相通的,最近笔者经手的一个项目需要shp转cad保留不同的分层,其实就是新建[Layer]字段,转为cad后会根据该字段自动分为不同层。


03场景三

永久基本农田和开发边界有重合,从粮食安全的角度需要保障永久基本农田面积不减少,负责人让算一下冲突面积,然后调整开发边界把冲突的部分调出去。


◐ 解决方案
从数据完备的角度,(因为可能会出带冲突斑块的图)可以用AnalysisTools-Overlay-Intersect先求两者冲突面积,再用原开发边界AnalysisTools-Overlay-Erase冲突斑块即可。或者用Analysis Tools-Overlay-Identity,结果中[FID_永久基本农田]字段为-1的是不冲突的斑块,冲突板块这个属性是原本基本农田shp的FID数值。

从步骤最少的角度,直接用开发边界Erase基本农田即可,冲突面积就是前后的面积差。


◐ 举一反三

A数据和B数据相交裁剪型问题,一般在Analysis Tools-Overlay下属工具都能找到解法。Erase是A减去B,Intersect是求相交,Identity是附加A的边界到B上,Spatial Join是把A属性按空间关系附加到B上,Symmetrical difference是求AB并集-AB交集的结果(其中一个数据是缓冲区的情况比较常见),Union是求AB并集。Update在一个新数据替换掉老数据的情况下也很好用哒(比如画好了开发边界,然后用已批用地图斑更新,再用现状建设用地图斑更新,这就能得到开发边界内的现状建设用地、已批未建、新增建设用地)。


04场景四

负责人让你根据三调或者某部门给的数据划定一下功能片区/产业区块/生态保护红线。除了把原始数据转化提取之外,还要通过规划划定合理的空间位置及范围。


◐ 解决方案
划大划小一般都在编辑模式下进行。调整时,编辑状态下单独选中后炸开,或者先转为singlepart再编辑。蓝框里的工具可以调整节点的位置,红框中的工具可以将斑块按划线裁成2块,删除多余的新斑块即可。


◐ 举一反三

对单一数据进行新建修改型问题建议保留原始文件,新导出一个shp再修改(不然你就哭吧)

一定要留心选中的是一个还是多个斑块,可以打开属性表,双击选中的对应斑块属性,界面会直接ZoomTo对应的斑块。

选中了多个请记得用下面这个操作炸开。

需要新增或者划定新的斑块时善用Create Features工具。有时选中B数据中的某一块斑块,右键Copy-Paste到A数据中的方法也很实用。


05场景五

负责人让你计算城镇发展区中居住生活区、综合服务区等单一类型区域或多个区域的面积,因为有的分区是有面积或者比例要求的。


◐ 解决方案
如果是快速算单一分类的话,可以在属性表中计算地理面积(没法计算的话给数据投个影),筛选该类别后Statistics。多个分类的话,可以把属性表Conversion Tools-Excel-Tableto Excel转为excel后用数据透视表计算。

或者用AnalysisTools-Statistics-Summary Statistics工具,可以根据不同的字段计算某一字段的和、均值、最小最大值、数量等等。例如下图就是根据[分区类型]计算不同类[用地面积]的和。


◐ 举一反三

涉及属性表的计算型问题,基本按(投影-)筛选-计算-求和就可以了,可以记一些简单的筛选语句,比如"ID" LIKE '%AG65%' 是筛选ID中包含AG65的所有斑块,例如AG65001、AG65002等。


结语:国空中会涉及大量的GIS操作应用,但个人理解这只是基础,重要的还是逻辑。希望可以用尽可能简单的操作流程完成任务。最后祝大家少加班,高效率,数据无报错,顺利度过报批之年!


作者|数读小粉丝小明

排版|数读菌

校阅|数读菌


那今天就到这里结束啦,欢迎留言讨论。文中的图片文字未经许可不要随便“引用”。

如果可以的话,希望能够转发分享,点个在看并且点个,给个赞赏~~也欢迎规范转载~

也希望大家和我多留言互动啊!(据说这样可以增加我的推送在你的订阅号里出现的概率)

小明姐姐以前还写过另一篇文章,欢迎点开看哦

空间句法】20分钟学会空间句法高阶技能sDNA


需要你的“分享”和“在看”


END>

如需全文转载文章、投稿或者合作

可添加微信

(回复超慢!!!)

(不要添加我问各种问题,我大概率不会的==)

(入群请一定要备注入群)

(添加后会在晚上非工作时间通过,请稍安勿躁)


公众号


微博

▼ 点击阅读原文,使用关键词搜索历史文章

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存