再会,
当我在 ArcGIS Desktop 中右键单击某些要素类时,我注意到其中一些定义了坐标系和投影,而另一些则只定义了坐标系。
我几乎没有指向这些要素类的 ArcGIS 服务器服务,只定义 GCS 有什么影响?什么时候需要投影?是否可以仅定义投影?
谢谢。
所以这是 GIS 坐标系和投影的基本问题之一。在我在线回答之后,您绝对应该阅读更多内容,ESRI 对此有一些很好的帮助文件,但我会为您概述 tl/dr 或孩子们最近所说的任何内容:
BLUF: Yes, you should project those files into an appropriately chosen projection for what your users use those map services for. 如果这意味着保留数据的多个副本……您对此的呼吁。
GCS,“地理坐标系”基本上是纬度/经度。这些是角度度量,它们代表您拥有的数据地球上的 x/y 坐标。如果您想在旋转的圆形地球仪或世界的 3D 模型以外的任何东西上显示这些,则需要投影它们。
所以你选择了一种方法来投影你的数据——也许你把它投影到一个圆锥上,然后在圆锥的侧面剪一条线,把它弄平,也许你选择一个圆柱体,或者你(可以说)很懒,你只需选择一张纸。无论哪种方式,都会以某种方式出现变形——形状、面积、角度或距离。一些预测保留了这些东西中的一个或另一个,但没有一个可以保留所有这些。(因此,例如,古代海员希望使用角度沿直线航行,因此他们使用了墨卡托投影,它可以节省角度)。
无论如何,您的服务正在调用此未投影数据,然后他们查看服务 MSD(或 MXD,如果您仍在 9.x 上,则应该升级),然后每次收到文档请求时,它都会回调数据并“即时”将其重新投影到 MSD 中的坐标系/投影。这需要时间。此外,它只在线上投影点,而不在线之间投影插值点 - 这意味着如果您从 GCS 投影到圆锥曲线或其他东西,您可能会得到一些看起来很不稳定(锯齿状、有角度)的线。
但实际上,除非您正在执行动态服务,否则无论如何您都应该缓存数据,至少执行按请求缓存(而不是生成/预缓存您为其提供数据的整个 AOI)。
另外,让我进一步回答:不,您不能为没有坐标系的数据选择投影……因为没有坐标系,即使是简单的 Lat/Lon 也不存在。坐标系只是单位(度/分/秒或英尺或米)和原点(格林威治/赤道,或 UTM 区域的中间等)的选择。
以下是一些 ESRI 链接:
我想您是成年人,无论哪种方式,如果您是孩子,您也可以浏览帮助。它需要一些阅读和重新阅读,但这很容易成为 GIS 中最容易被误解的部分,所以如果你能解释什么是大地水准面或椭球以及投影之间的差异,你将击败大约 90% 的 GIS 爱好者。