ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

太湖水系shp ArcGIS处理实战:文件检查、坐标系、拓扑修复与出图

太湖水系shp ArcGIS处理实战:文件检查、坐标系、拓扑修复与出图 简介shp是GIS领域最常用的矢量数据格式但许多人只拖拽单个文件导致打不开。理解shp文件四件套.shp/.dbf/.shx/.prj是数据可用的前提。在ArcGIS中坐标系设置决定空间分析结果的可靠性投影转换与动态投影的区别常被混淆。流域数据普遍存在拓扑错误与中文乱码需要通过拓扑检查和编码设置修复。这些操作是制作专题图、进行水文分析和空间统计的基础。从长江流域太湖水系地形图shp处理实践出发分享从数据检查、配准、拓扑修复到出图全流程经验并解决常见许可与批量转换问题帮助GIS从业者少走弯路。 做太湖水系这套shp数据之前我一直觉得所谓流域地形图也就是拿现成文件打开叠个底图真正动手才发现从文件格式、坐标系到拓扑错误再到最后出图每一环都有坑。这篇就把我用ArcGIS处理长江流域太湖水系流域地形图shp矢量文件的完整过程记录下来从怎么判断数据能不能用到加载、配准、修拓扑、出专题图再到顺手解决几个高频报错。无论你是刚接触shp的新手还是被乱码和许可问题折磨过的老手这篇应该都能给你省下不少时间。1. 拿到太湖水系shp数据后先搞明白文件四件套再说使用很多人下载shp数据后习惯性只拖一个.shp后缀的文件进ArcGIS结果要么提示无法添加数据要么属性表里全是空值。这里先花点篇幅把shp的底细聊清楚。1.1 shp文件不是单文件少任何一个都可能打不开Shapefile简称shp虽然日常被当成一个文件实际上它是一个文件集合最少包含三个基础文件.shp几何信息也就是点、线、面的坐标和形状.dbf属性表所有非空间字段都存在这里相当于数据库表.shx几何索引文件负责把.shp和.dbf对应起来除了这三个基础文件常见的还有.prj投影坐标系描述文件、.cpg属性表字符编码文件、.sbn和.sbx空间索引以及.shp.xml元数据。如果你从网盘、微信或者邮件里收到别人发来的shp数据压缩包里只有.shp一个文件那大概率是发漏了。我这次整理太湖水系数据时检查文件完整性用的就是最笨也最有效的办法先看文件夹后缀确认.shp、.dbf、.shx、.prj四个是否齐全。.prj缺失会导致ArcGIS无法识别坐标系要素会显示在一个错误的位置.dbf缺失则直接打不开属性表。提示.cpg文件是很多人忽略但特别关键的编码文件。它写明了.dbf里用的字符集比如UTF-8还是GBK。如果你的shp里属性字段是中文却没有.cpg文件ArcGIS默认按本地语言编码读取大概率出现中文乱码这个后面单独讲。1.2 太湖水系地形图shp的要素组成与字段结构一套完整的太湖水系流域地形图矢量数据通常不是单一图层而是按几何类型分成多个要素类。我这次拿到的数据包括面图层太湖湖体、流域边界、蓄滞洪区、湖泊水库线图层主要河流、干渠、流域分区界线、等高线点图层水文测站、雨量站、水质监测断面字段结构方面常见的有NAME名称、GB_CODE国标编码、HYDRO_CODE水利编码、AREA面积、LENGTH长度、ELEVATION高程等。这里有个实操经验不是所有字段都有用有些原始数据里还有历史遗留的ID、USER_ID、OLD_CODE之类在ArcGIS属性表里看很热闹实际制图和分析时用不上。建议在处理早期就做个字段筛选把真正需要的字段保留下来减少后续属性表操作的干扰。1.3 数据从哪来正规渠道与整理思路先说数据来源。太湖水系数据可以从公开的国土、水利、测绘类数据平台获取比如国家地理信息公共服务平台、各地方测绘地理信息部门发布的基础地理数据、高校和科研院所公开的流域数据集。拿到手的数据格式不一定是shp可能是gdb地理数据库、mdb甚至Excel坐标表都需要统一转换到shp。如果你手里的原始数据不是现成水系矢量而是一份DEM数字高程模型也可以自己提取流域水系。流程是这样的ArcGIS工具箱里都有现成工具用填洼Fill工具消除DEM里的无效洼地用流向Flow Direction计算水流方向用流量Flow Accumulation计算汇流累积量设定一个阈值提取河网比如汇流累积量大于5000的栅格作为河道用栅格河网矢量化Stream to Feature转成shp线要素这个方法特别适合做水文分析提取出来的河网如果配合遥感影像手动修正可以作为太湖水系shp数据的补充。不过要注意DEM提取的河网是理论水流路径和实际人工开挖的河道、圩区内部水系差别很大下游平原水网区尤其明显。太湖流域是典型的平原河网区圩区密布用DEM自动提取很容易出现河道位置偏移。如果要精细的河网还是以官方基础地理数据为准DEM提取结果更适合做大尺度分析。2. ArcGIS加载shp与坐标系处理这一步决定后续所有分析准不准坐标系是整个GIS数据处理的基石。坐标系错了后面所有叠加分析、面积量算、出图全都是白费。我见过不少人在坐标系不清的情况下硬做空间连接结果两个图层明明应该是重叠的实际却隔了几百公里。所以这一节必须完整写清楚。2.1 打开shp文件的几种方法ArcGIS打开shp文件有几种常用方式我日常用到的直接拖拽把整个shp文件或文件夹拖进ArcMap/ArcGIS Pro的内容列表目录面板在Catalog里定位到shp所在文件夹右键添加至当前地图标准工具栏的添加数据按钮弹出窗口选择shp文件这里有个容易踩的坑如果直接把文件夹从微信/网盘下载目录里拖进ArcGIS由于路径里有中文字符或特殊符号有时候会加载失败提示创建要素类失败或者表没有可识别的字段。解决办法是把数据复制到纯英文路径下比如D:\Data\Taihu\再执行加载。还有一种常见情况是明明数据在电脑里ArcGIS却提示找不到数据集。这通常是因为移动了shp文件的位置导致mxd工程文件里的相对路径失效。在ArcMap里可以通过文件→文档属性→数据源选项改成存储数据的相对路径名或者在移动数据后重新连接文件夹。2.2 坐标系识别是第一步先看.prj别急着叠图拿到shp后我的习惯是先在ArcGIS目录里选中文件右键打开属性看XY坐标系那个标签页。如果没有.prj文件这里会显示未定义如果显示未知坐标系要素虽然能画出来但它是没有地理参照的跟其他图层叠在一起毫无意义。太湖水系数据常见的坐标系有几种坐标系名称EPSG编号特点GCS_WGS_1984EPSG:4326全球通用的地理坐标系单位是度GCS_China_Geographic_Coordinate_System_2000EPSG:4490CGCS2000地理坐标系CGCS2000_3_Degree_GK_CM_120EEPSG:4548中国常用高斯-克吕格投影中央经线120度CGCS2000_3_Degree_GK_Zone_40EPSG:4547高斯-克吕格投影带号40中央经线120度WGS_1984_Web_Mercator_Auxiliary_SphereEPSG:3857互联网地图常用的伪墨卡托投影这里要提醒一句很多人看到数据能显示就默认坐标系没问题其实ArcGIS有动态投影机制。意思是如果数据框的坐标系是A你加载的图层坐标系是BArcMap会自动把B显示成A的样子但数据本身并没有被转换。你叠加、量距、出图可能看着都对但如果你用导出数据功能只要选择了与数据框相同的坐标系选项数据才会真正被重投影。这个机制方便但也容易让人混淆显示正确和数据正确。实操建议要判断太湖流域这套shp的真实几何位置可以把.prj文件用记事本打开看一下WKT描述或者直接叠加一份高清卫星影像底图看河流岸线是否和影像吻合。太湖的轮廓识别度很高用这个办法5秒钟就能验证数据对不对。2.3 投影转换实操什么时候用project什么时候用define projection坐标系处理有两把刀经常被人弄混Project投影工具把要素从一个坐标系转换到另一个坐标系会真正改变坐标值Define Projection定义投影工具只给数据打上一个坐标系标签不会改坐标值什么时候用哪个很简单数据坐标值本身是对的只是缺少坐标系信息用Define Projection补标签数据坐标值需要从一套坐标系换算到另一套用Project。举个例子。我这次拿到的太湖水系边界shp原本是WGS84经纬度坐标我需要把它转到CGCS2000的3度分带高斯投影下做面积量算。操作步骤是打开ArcToolbox →数据管理工具→投影和变换→要素→投影输入图层选太湖水系边界shp输出坐标系选择CGCS2000_3_Degree_GK_CM_120E地理变换方式选择WGS_1984_To_CGCS2000_3_Parameter三参数版本用的比较多如果需要更高精度要用七参数确认输出路径运行转换完成后用添加几何属性或在属性表里新建字段计算面积就能得到以平方米为单位的精确面积。太湖流域范围的东西跨度大约在120度中央经线附近选择CM_120E这一套投影是比较稳妥的选择。注意如果两个坐标系都是基于CGCS2000或WGS84且都带参考椭球信息Project工具会自动找到地理变换方法。但如果你手动把中国数据定义成了美国常用坐标系那转换结果就完全不可信了。强烈建议在转换前用标识或者叠底图的方式检查一下数据落位。3. 太湖水系地形图处理与优化属性、编码、拓扑一个都不能少把shp正确加载进ArcGIS只是第一步真正麻烦的是后续处理。流域数据经常是多个分幅、多个来源拼起来的属性表字段混乱、编码乱码、要素几何错误这些问题不处理干净后面任何操作都会出幺蛾子。3.1 属性表字段整理与计算拿到太湖水系shp后先别急着做符号化打开属性表看一眼字段。常见问题有几个字段名全是FID_1、FID_2这类自动生成的编号多余字段占了半屏真正有用的NAME、AREA反而排到最后面积字段是旧的和重新投影后的坐标不匹配处理办法删除无用字段属性表选项→删除字段批量勾选不需要的字段重命名字段ArcMap需要先关闭编辑状态在属性表里右键字段名→属性或者用数据管理工具→字段→修改字段名工具重新计算面积在属性表里新建一个双精度字段AREA_NEW右键→计算几何选择面积单位坐标系选数据自身的投影坐标系字段计算这块我特别喜欢用字段计算器做批量名称处理。比如太湖流域里有很多带港泾浜字样的河道名称如果想把所有名称里带港的河道筛出来可以用按属性选择表达式写成NAME LIKE %港%一步到位。这在处理整个长江流域数据时非常省时间。有个关键提醒新建字段名称最好用英文或拼音不要用中文。虽然ArcGIS的gdb格式支持中文字段名但shp的.dbf文件对字段名长度和字符集有严格限制中文名称很容易在数据交换时变成乱码甚至在旧版本ArcGIS里直接报错。3.2 中文乱码问题cpg文件与ArcGIS编码设置中文乱码是shp文件使用中最高频的问题之一特别是从国内数据源下载的shp属性表里全是锟斤拷鍦版悊这类乱码。这个问题的根源在于.dbf的编码和ArcGIS读取编码不一致。shp的.dbf文件存储属性表早期国内数据多使用GBK/GB2312编码而国际通用的shp默认使用UTF-8编码。当ArcGIS按UTF-8去读一个GBK编码的.dbf时中文就变成乱码了。解决办法优先级从高到低第一步查看文件夹里有没有.cpg文件。用记事本打开它里面应该写着UTF-8或GBK。如果是GBK说明属性表是GBK编码ArcGIS应该能正确读。如果.cpg不存在可以手动创建一个文本文件重命名为xxx.cpg和shp文件名保持一致里面写入UTF-8或GBK然后重启ArcMap重新加图层。第二步如果.cpg文件存在但依然乱码说明读取设置被系统覆盖了。在Windows系统环境变量里新建一个用户变量ARCGIS_CPG_OVERRIDE值设为UTF-8重启ArcMap。这个变量会强制ArcGIS用UTF-8读取所有dbf对大部分新数据有效。第三步如果数据本身是GBK编码但你就是想让它变成UTF-8可以在Excel中打开.dbf文件能识别表格把中文列复制到新表另存为CSVUTF-8编码再用ArcGIS的表转Excel或连接功能重新关联。这个方法比较麻烦但能根治。我在处理太湖水系数据时遇到一个特殊情况.cpg文件写的是UTF-8但实际内容还是乱码。后来用第三方文字编辑器查看.dbf的二进制才发现这个文件实际上被某工具转成了GBK但标签没改。这种就属于标签和实物不符必须手动改.cpg文件或者批量替换属性值。所以遇到乱码先别急着骂ArcGIS多检查几层。3.3 拓扑检查与几何修复流域地形图shp文件往往来自多个数据源拼接几何问题非常普遍。最常见的有面与面之间有缝隙gap面与面边缘重叠overlap线要素自相交self-intersect面要素边界有尖锐角短悬空线这些问题在制图时可能看不出来但做面积统计、空间分析、拓扑查错时就会导致结果异常。比如我用太湖湖体面去裁剪岸线缓冲区的数据如果湖体面存在自相交裁剪结果会出现破碎多边形导出后难看得很。处理方式先用数据管理工具→要素→检查几何Check Geometry找出问题要素再用修复几何Repair Geometry工具自动修复常见的几何错误对于缝隙和重叠需要打开拓扑工具条新建拓扑规则如不能有间隙不能重叠选中错误记录用对齐要素逐个修正如果要快速检查尖锐角可以给线要素新建一个字段用字段计算器算转折角度。表达式大概是这样Python解析器# 在字段计算器中检查折点角度是否小于某个阈值 import math def isSharp(angle_deg): if angle_deg 10: return sharp else: return ok不过我实际用得更多的还是ArcGIS里自带的地理数据库拓扑规则虽然配置稍微麻烦但能一次性把整个图层所有问题都标红显示比人工检查高效得多。新建一个文件地理数据库gdb把shp导入进去然后在数据集上右键新建拓扑规则选定不能有重叠和不能有间隙验证完就能直观看到所有问题区域。注意修复几何工具不是万能的。如果数据是从纸质图扫描配准后手动数字化出来的存在大量系统性变形那靠工具自动修复只能解决小问题。这种情况建议回到原始配准步骤用控制点重新矫正。3.4 地形图符号化分层设色与晕渲shp数据在ArcGIS里要能看得舒服符号化是关键。太湖水系地形图涉及多种要素我做的时候分了几个图层层次底层太湖湖体面用渐变蓝色透明度调低一点大约40%-60%让底下的地形晕渲透出来中层河流线按河流等级一级支流、二级支流设置不同线宽主流用2.5磅支流用1磅上层测站、断面点用圆形符号区分类型水质站点可考虑用饼图或分类着色如果你有高程等高线数据可以做成分层设色效果右键图层属性→符号系统→分类选择一个色带把高程值分段低海拔用绿色系高海拔用棕色系。ArcGIS里有一个很实用的技巧在符号系统里右键每个分类的色块可以单独调整颜色不用受默认色带限制。比如太湖周边平原的高程变化很小我就把低值段的颜色差异拉大让人一眼能看出圩区和山区的分界。晕渲效果通常需要用到DEM栅格数据。ArcMap里有山体阴影工具Hillshade能基于DEM生成一个带光影的栅格图层放在最底层透明度调成70%左右上面叠矢量水系整个地形图立刻立体起来。如果不想生成新栅格也可以在图层透明度上做文章我一般都会生成一次山体阴影因为处理一次后以后都能复用。4. 结合网络热搜高频问题安装、裁剪、批量转换与出图ArcGIS这套软件流传广问题也百花齐放。我在处理太湖水系shp数据期间顺手把几个常见热搜问题都踩了一遍单独列一节专门聊。4.1 ArcGIS许可问题license报错与激活you are not licensed for arcgis for desktop advanced这个报错很多人遇到虽然不是shp文件本身的问题但不解决就没法继续用ArcGIS。这个弹窗翻译过来是你没有获得ArcGIS Desktop AdvancedArcInfo级别的许可也就是说当前许可等级不够你用到的某些工具被限制了。解决思路打开ArcGIS Administrator查看当前许可管理器指向的License Server是否可用确认当前选择的许可等级是Advanced/ArcInfo而不是Basic/ArcView如果你是单机版把许可文件.lic复制到ArcGIS安装目录下的LicenseManager对应路径重新读取许可如果是浮动许可需要启动License Server Administrator看服务是否启动我遇到过一种情况本来许可好好用着Windows系统更新后许可服务被关闭了ArcMap打不开报的正是这个错。解决方法是在Windows服务管理器里找到ArcGIS License Manager把启动类型设为自动并手动启动服务。另外ArcGIS 10.8安装时很多人喜欢默认安装结果默认许可等级是Basic后面一用工具就弹许可错误。安装时务必在选择许可等级这一步选对或者装完后用Administrator重新配置许可等级。4.2 用shp做渔网分割和局部裁剪渔网分割Fishnet是空间数据处理里很实用的功能。比如我想把太湖水系整个流域边界按1km×1km的格网分割方便按格网统计某种面状要素的面积就用数据管理工具→采样→创建渔网工具。参数设置要点输出要素类指定一个gdb或shp路径模板范围可以直接选太湖水系边界shp的范围也可以手动输入最小X、最小Y、最大X、最大Y像元宽度和像元高度根据投影坐标系单位设置比如高斯投影下单位是米设置1000就得到1km格网创建标注点如果分割后需要格网编号勾选这个选项渔网创建出来是一个覆盖整个范围的矩形格网如果只想保留流域边界内部的格网需要对格网和流域边界做裁剪用分析工具→提取分析→裁剪输入要素选格网裁剪要素选流域边界。裁剪后如果还有跨边界的小碎块可以用按属性选择把面积小于某个阈值的格网删掉。这个操作对分析太湖水系这种跨多个行政区的流域特别有用我之前做圩区分布统计分析的时候就用渔网把全流域切成格网再统计每个格网内圩区的总面积最后做成一个格网专题图比按行政区统计直观得多。4.3 批量转换shp转3dtiles、shp转cad/kml/txtshp数据格式转换是另一个高频需求尤其现在三维GIS和WebGIS流行很多人想把shp转成3dtiles发布到三维地图上。我记录一下我实际用过的几种转换思路shp转3dtiles常见做法是把shp导入到数据转换工具再配合三维切片工具做输出。比如把建筑轮廓shp拉伸成三维体再转3dtiles加载到Cesium。工具上可以用ArcGIS Pro的创建3D对象和生成切片缓存完成或者借助独立转换软件。ArcGIS Pro里对矢量数据生成3D tiles会比较方便但流程对新手不友好建议先从简单的小范围数据练手。shp转CADdwg/dxf直接用转换工具→转为CAD→要素转CAD注意在选择输出版本时低版本CAD如AutoCAD 2010兼容性最好再用CAD软件打开就不会出现图形版本过高的提示。转换前最好把属性表里不需要的字段删除因为CAD不识别转出来容易变成一串乱七八糟的属性扩展数据。shp转KML/KMZ用转换工具→转为KML→图层转KML在参数里注意勾选输出HTML弹出窗口会生成交互式标注适合分享到Google地球或网页端。shp转txt坐标文本这个我之前写过一个小工具脚本原理就是读取shp的几何对象遍历每个要素的坐标点按id,x,y格式写出。对点要素用SearchCursor一行行读坐标即可对线和面要素遍历每个部分的每个折点。用ArcPy写这个脚本不难实测运行很快。下面是一个我常用的ArcPy脚本片段用来把点要素shp转成txt坐标文件import arcpy fc rD:\Data\Taihu\stations.shp outfile rD:\Data\Taihu\stations.txt with open(outfile, w) as f: f.write(id,x,y,name\n) with arcpy.da.SearchCursor(fc, [OBJECTID, SHAPEXY, NAME]) as cursor: for oid, (x, y), name in cursor: f.write({},{},{},{}\n.format(oid, x, y, name))如果你要处理线要素需要把SHAPEXY换成SHAPE然后循环读取每条线对象的折点坐标。这个脚本的好处是不需要安装任何第三方库装了ArcGIS自带ArcPy就能跑。4.4 制图出图制作流域专题图的步骤做一张像样的太湖水系流域专题图shp数据和ArcGIS的制图模块加起来就够了。我的一般流程切换布局视图设置页面大小A3横向或纵向在数据框里组织顺序地形晕渲底图→水系面→水系线→监测点→行政边界调整符号和标注河流名称用NAME字段做动态标注设置标注权重防止文字重叠插入图例、比例尺、指北针、标题、辅助说明文字检查图例里有没有多余分类比如把未知类删掉导出ArcMap用文件→导出地图PNG格式分辨率建议选300dpi以上JPG画质选80%以上PDF格式适合需要印刷或继续编辑的情况这里有两个制图细节角坐标标注。如果你需要在图框四个角标注经纬度坐标ArcMap里可以右键数据框属性→框架选项卡勾选显示经纬网再调整标注间隔。ArcGIS Pro则在数据框属性→格网里配置。这个功能在做科研图件或者工程报告图时几乎必用。道路标注。如果数据里包含道路线shp标注时建议用要素权重把道路名称压到较低层级避免河流、湖泊名称被道路标注遮住。出图最怕的是导出的图片模糊或者字体丢失。我的习惯是检查系统字体里有没有需要的字体比如宋体、黑体、Arial因为CAD或PDF打开时如果找不到字体中文标注会变成方框。导出前用预览功能看一眼布局确认图例、比例尺没有遮挡要素。5. 太湖水系shp使用中的问题速查表与个人心得其实做任何一个区域的shp数据处理流程都差不多。但太湖流域因为有大量河网、圩区、湖泊湿地数据量比普通城市要大得多处理时更考验耐心。这一节把我个人觉得最值钱的几个经验整理出来。5.1 高频问题速查表问题现象可能原因解决方法shp拖进ArcGIS提示无法添加数据文件不完整缺少.dbf或.shx确认四件套齐全重新拷贝完整文件属性表中文字段乱码dbf编码和ArcGIS读取编码不一致检查.cpg文件或设置ARCGIS_CPG_OVERRIDE图层位置和影像底图对不上数据没有定义坐标系或坐标系定义错误用Define Projection定义正确的坐标系面积字段计算结果为0或明显不对数据框坐标系与数据本身坐标系不一致用计算几何时选择数据自身坐标系不要选数据框坐标系要素之间互相重叠/有缝隙数据拼接时未做拓扑处理建拓扑规则检查修复几何工具处理字段名带中文导致后续工具报错shp的dbf字段名限制新建英文/拼音字段把数据复制过去导出CAD后线型全变了CAD不支持ArcGIS符号样式导出前把要素符号系统改为简单线并在CAD里重新设置线型批量转换KML时要素丢了KML不支持某些几何类型或字段转出前先合并要素类删除多余字段检查几何类型ArcGIS Pro打开shp和ArcMap显示不一样两个软件对符号默认渲染不同重置符号系统或使用统一的.lyrx/.lyr文件图层明明在但布局里不显示数据框裁剪范围或其他图层遮盖右键数据框属性→数据框→裁剪范围选择自动或关闭裁剪5.2 实际操作中的几点体会第一坐标系是否合理直接决定处理效率。我这次在太湖水系数据上一开始用的是WGS84地理坐标系量面积时单位是度还要手动换算非常痛苦。后来统一转成CGCS2000高斯投影所有工具都顺手了。如果你也是做国内流域分析建议数据一进来就统一投影别拖到后面。第二字段名千万别用中文。这个坑我踩过不止一次。shp的.dbf对字段名和宽度限制很严中文名在ArcGIS里能写但一转到其他软件就崩。最稳妥的方式是字段用拼音或英文在属性表里单独做一个中文注释字段如果确实需要的话制图时用注释字段做标注。第三数据备份是生命线。shp数据不像gdb数据库那样有完善的事务机制一个误操作、一次不完整的导出就可能让整个图层损坏。我在修改太湖水系shp前会把原始文件先复制一份放到原始数据文件夹所有处理都基于副本进行。这条建议听起来很简单但真的能救命。第四批处理优先于手动操作。ArcGIS里的工具几乎都支持批处理模式右键工具名就能看到批处理选项。比如我要把十几个太湖水系分幅shp合并成一个整体手动操作不仅慢还容易漏选。用批处理可以统一设置参数一次跑完。再分享一个处理大范围shp数据的内存技巧如果你的图层数据量大比如整个长江流域的河网在ArcMap里打开会很卡。解决办法是先用要素转点或者简化面工具把数据精度降低比如把500万级的节点简化到足够制图的程度再加载显示。ArcGIS系统工具里有制图综合工具集里面的简化面和简化线能大幅减少数据量同时保持基本形状。5.3 后续可以做哪些扩展如果太湖水系这套shp数据已经整理干净后面还可以做不少扩展。我自己最常用的几个方向用ArcGIS Pro的构建3D模型对建筑shp做拉伸叠加在DEM上生成流域三维场景把shp的数据发布成要素服务直接在网页端调用在ArcGIS Pro里把shp转成切片缓存发布成在线地图服务这样其他同事不用装GIS软件也能在浏览器里看图结合水文站点的流量、水位数据用ArcGIS的时空分析工具做水质洪水扩散模拟这些扩展都是基于同一套基础shp数据所以基础数据整理得越干净后面扩展越省事。我这次把太湖水系shp从文件检查、坐标系定义、拓扑修复到符号化、出图整个流程走了一遍最大的感悟是GIS处理功夫大多花在数据准备上真正画图的时间反而是零头。但一旦把数据底盘打牢后面做什么都畅通。最后送你一个我一直在用的小习惯每处理好一个流域数据集就把处理流程写成一篇笔记记录数据来源、坐标系、字段说明、处理命令和踩过的坑。这样过半年再回头用这套数据不用重新摸索。这套太湖水系shp数据我也已经按这个方式归档了下次再做长江流域其他水系的分析直接复用流程。本文还有配套的精品资源点击获取
返回列表