互联网网站项目方案书,跨境电商开店要多少钱,做百度移动网站优化排,建站推广网站排名1. 坐标系#xff1a;GIS世界的“通用语言” 如果你刚接触ArcGIS#xff0c;面对一堆数据拖进软件却“各奔东西”#xff0c;怎么也叠不到一块#xff0c;或者量算距离时结果离谱#xff0c;那十有八九是坐标系在“捣鬼”。我刚开始做项目时#xff0c;也在这上面栽过不少…1. 坐标系GIS世界的“通用语言”如果你刚接触ArcGIS面对一堆数据拖进软件却“各奔东西”怎么也叠不到一块或者量算距离时结果离谱那十有八九是坐标系在“捣鬼”。我刚开始做项目时也在这上面栽过不少跟头明明数据都对一叠加就“差之千里”。简单来说坐标系就是GIS数据的“骨骼”和“定位系统”。没有它你的数据就像一堆没有地址的信件无法在正确的位置显示和分析。想象一下我们要描述北京天安门广场上一个灯杆的位置。如果只说“东边100米北边50米”别人会问“从哪儿开始算的东和北”这个“起点”和“方向”的约定就是坐标系的核心。在GIS里这个约定更加严谨和复杂因为地球是个不规则的球体。我们常说的“经纬度”比如东经116.3°北纬39.9°就是一种最基础的坐标系——地理坐标系。它用角度值来定位好处是全球通用但缺点也很明显你没法直接用经纬度来计算一块土地的面积单位是“平方度”这显然不合理或者规划一条公路的长度。所以为了在平面的地图或屏幕上进行精确的测量和计算我们需要把球面上的经纬度“压扁”到平面上这就引入了投影坐标系。这个过程就像把橘子皮剥开并试图把它平铺在桌面上无论如何都会产生拉伸、压缩或撕裂。不同的投影方法就是不同的“剥皮和铺平”策略旨在控制变形满足不同区域、不同用途的需求。我们国家地形图最常用的高斯-克吕格投影简称高斯投影就是一种为了最大限度保证中纬度地区形状和角度准确的投影方法。2. 深入理解基准面与椭球体在深入投影之前我们必须先搞懂一个更基础的概念基准面。这可能是最让人头晕的部分但理解了它很多问题就迎刃而开了。你可以把椭球体想象成一个用来近似模拟地球形状的“数学地球模型”它是一个规则的旋转椭球体。但地球表面凹凸不平有高山、深海用一个完美的椭球体去套总会有些地方对不上。基准面的作用就是确定这个椭球体怎么“摆放”才能最贴合我们所关心的那一片区域。它定义了椭球体中心与地球质心的关系以及旋转轴的方向。这里有两个关键类型地心基准面椭球体的中心与地球质心重合。比如GPS全球定位系统使用的WGS 1984以及我国现在大力推广的CGCS2000国家2000坐标系。它们的目标是全球范围内的整体拟合适合卫星测量、全球导航。区域基准面椭球体被移动和旋转使其与某个特定区域比如一个国家的大地水准面可以简单理解为平均海平面贴合得最好。我国的北京54坐标系和西安80坐标系就属于这一类。它们在国内范围内的大地测量精度曾经很高。为什么同一个地点在北京54和WGS84下的经纬度坐标不一样根本原因就在于它们背后的椭球体参数和基准面不同。看看下面这个简表就一目了然了坐标系椭球体长半轴 (a)椭球体短半轴 (b)扁率 (f)基准面类型原点北京546378245 米6356863 米1/298.3区域基准面前苏联普尔科沃西安806378140 米6356755 米1/298.257区域基准面陕西西安附近WGS 19846378137 米6356752.314 米1/298.257223563地心基准面地球质心CGCS20006378137 米6356752.31414 米1/298.257222101地心基准面地球质心一个重要的结论是不同基准面之间的坐标转换不存在一套全国统一的严密公式。它通常需要借助已知的公共控制点通过七参数或三参数模型进行拟合转换。在ArcGIS中进行这类转换时往往需要用到专门的转换方法如COORD坐标系转换框架。3. 高斯投影中国地图的“标准裁缝”理解了基准面我们再来看在中国应用最广的高斯-克吕格投影。它是一种横轴墨卡托投影想象用一个圆柱横着套在地球上与某一条经线中央经线相切然后把球面信息投影到圆柱面上再展开成平面。高斯投影有几个核心特点也是我们操作时必须牢记的等角投影后任意点的角度保持不变小范围内的形状保持不变这对军事、工程制图至关重要。中央经线无变形与圆柱相切的那条经线长度和形状完全不变形。离中央经线越远变形越大变形量随着距中央经线距离的增加而增大。为了保证地图精度必须“分带”投影。3.1 分带化整为零的智慧为了解决变形问题我们不可能用一条中央经线投影全国。于是引入了分带。国内主要采用两种6度分带从格林尼治0度经线开始每6度为一个投影带全球共60个带。我国领土大约覆盖13带至23带。中央经线经度L0 6° × 带号N - 3°。例如北京大约在东经116°其所在的6度带号N floor(116/6) 1 20中央经线L0 6*20 -3 117°E。3度分带从东经1.5°开始每3度为一个投影带全球共120个带。我国大约覆盖24带至45带。中央经线经度L0 3° × 带号n。同样对于北京东经116°其3度带号n round(116/3) 39中央经线L0 3*39 117°E。如何选择通常1:2.5万及更大比例尺地形图采用3度分带以保证更高精度1:5万及更小比例尺可采用6度分带。在实际项目中你需要确认数据来源的规范。3.2 坐标“化妆术”加常数与带号投影后我们会得到以中央经线为Y轴纵坐标北向、赤道为X轴横坐标东向的平面直角坐标。但这里有个问题位于中央经线以西的点其横坐标X会是负值使用不便。于是我们规定将所有点的横坐标X值加上500,000米。这样原来中央经线上的点X坐标从0变成了500,000米以西的点也变成了正值。这被称为“假东距”。但这又带来一个新问题全球那么多投影带它们的坐标范围都是0~1,000,000米左右如何区分一个坐标(500,000, 4,000,000)是来自20带还是21带解决办法是在横坐标X前面冠以带号。例如20带的这个点其通用坐标就表示为20500000前两位“20”是带号Y坐标仍为4000000。所以当你看到一个8位数的X坐标如20500000它很可能就是“带号加了500公里后的横坐标”。而一个6位数的X坐标如500000则可能是“未加带号的横坐标”或“中央经线方式的坐标”。这是判断数据坐标系类型的重要线索。4. ArcGIS中的坐标系实战操作理论说再多不如动手操作一遍。下面我们结合ArcGIS Pro或ArcMap界面看看坐标系如何定义、查看和转换。4.1 定义与查看坐标系数据本身的坐标系信息存储在它的元数据中。对于Shapefile是一个.prj文件对于地理数据库中的要素类则内嵌在库中。如何查看在ArcGIS目录窗口或内容列表中右键点击图层 -属性-源选项卡。这里你可以看到数据的当前坐标系可能是未知的。如果数据没有坐标系显示为“未知”或者坐标系是错误的你需要为其定义正确的坐标系。注意这个操作叫“定义投影”它不改变数据的坐标值只是告诉软件这个数据应该用什么坐标系来解释。工具位于“数据管理工具”-“投影和变换”-“定义投影”。一个经典场景给一张没有坐标信息的扫描地形图栅格数据配准。你通过已知控制点将其地理配准后它仍然没有“正式”的坐标系信息。这时你必须使用“定义投影”工具为其指定一个坐标系例如Xian 1980 GK Zone 20这样它才能与其他数据正确叠加。4.2 动态投影ArcGIS的“实时翻译官”这是ArcGIS非常强大且易让人困惑的一个功能。动态投影指的是当数据框地图视图的坐标系与当前加载的某个图层的坐标系不同时ArcGIS会自动在内存中将该图层实时转换到数据框的坐标系下进行显示。它的好处是你可以把不同坐标系的数据比如一个WGS84的全球影像和一个西安80的行政区划直接拖到一起它们能瞬间叠加显示方便浏览和初步分析。但坑也在这里性能消耗实时转换需要计算数据量大时会卡顿。量测与分析的陷阱你在数据框里用测量工具量出的长度、面积是基于数据框的坐标系计算的而不是数据本身的坐标系。如果两者投影差异大结果可能不准。导出数据的迷惑右键图层“导出数据”时会有一个关键选项“使用数据框的坐标系”还是“使用此图层的源数据坐标系”。如果选错了导出的数据坐标值就彻底变了。我的经验是在最终制图和分析前尽量将所有数据通过“投影”工具下一节讲统一转换为同一个投影坐标系关闭动态投影以获得最精确可靠的结果。4.3 投影变换真正的“坐标系搬家”这才是改变数据坐标值本身的操作。工具是“数据管理工具”-“投影和变换”-“要素”-“投影”针对矢量或“栅格”-“投影栅格”。什么时候用数据集成将来自不同坐标系的多个数据集统一到同一个坐标系下进行叠加分析。换带计算当一个项目区域跨越两个投影带时需要将全部数据转换到同一个带内。格式转换从地理坐标系经纬度转换为投影坐标系米以便进行面积、长度计算。操作步骤示例将西安80的3度带数据换到6度带打开“投影”工具。输入要素选择你的西安80数据例如Xian 1980 3 Degree GK Zone 39。输出要素类指定保存路径和名称。输出坐标系点击浏览按钮选择目标坐标系例如Xian 1980 GK Zone 20这是一个6度带。地理变换可选如果源数据和目标数据基于不同基准面如西安80转CGCS2000这里必须选择一个合适的转换方法如Xian_1980_To_CGCS2000。如果是同一基准面内转换如同为西安80只是带不同则无需选择。点击运行。完成后新数据的X坐标就会从6位数如355000变成8位数如20355000。5. 常见错误与排查心法坐标系问题引发的错误五花八门但症状有迹可循。下面是我踩过坑后总结的排查清单表现形式1数据加载后“消失”或位置极端错误可能原因数据定义的坐标系与其实际坐标值严重不符。比如数据实际是117°E附近的坐标却错误地定义了一个以75°E为中央经线的坐标系。排查右键图层“缩放至图层”。如果数据跑到地球另一边如非洲、格林兰岛或者缩放到一个极小的看不见的范围基本就是坐标系定义错了。检查数据的.prj文件或重新定义投影。表现形式2无法与其他已知正确数据叠加可能原因动态投影开启下仍无法叠加说明两者坐标值根本不在一个数量级或区域。可能是基准面不同且未设置正确的地理变换或者其中一个数据坐标系错误。排查分别查看两个图层的坐标系属性。如果基准面不同如WGS84 vs 北京54在将它们添加到同一个数据框时ArcGIS可能会弹出警告或自动选择变换要确认其选择是否正确。如果没警告且叠加不上先分别检查各自坐标系是否正确。表现形式3投影工具运行失败或输出为空可能原因输入的坐标值超出了输出坐标系的合理范围如将纬度90°以上的数据投影到地理坐标系。地理变换参数选择错误或不适用于该区域。源数据本身坐标系信息错误。排查先对源数据“定义投影”确保其坐标系信息正确。运行投影时仔细核对输出坐标系和地理变换方法。对于跨基准面转换最好先在小范围测试。表现形式4测量结果明显失真可能原因在动态投影状态下对处于数据框边缘离中央经线远的投影数据进行了测量。或者数据框被设置为地理坐标系度却用来测量长度。排查将所有数据投影到同一个合适的投影坐标系最好是区域中央的带并确保数据框也使用此坐标系然后再进行测量。终极心法养成好习惯。新建地理数据库时先为要素数据集设定好统一的坐标系。收集数据时第一时间记录其坐标系信息。开始项目分析前花几分钟统一所有数据的坐标系。这些前期工作能为你省下大量后期纠错的时间。坐标系看似枯燥但它是GIS数据准确性的基石这块基石打牢了上层的一切分析和应用才站得住脚。多操作多对比遇到问题回头看看基本原理慢慢就能建立起直觉。