1.关于空间参考
空间参考可以通过众所周知的ID(WKID) - 整数值来引用。
官网指南中也有对此的专门说明 https://developers.arcgis.com/qt/latest/qml/guide/spatial-references.htm
要将空间数据集成到地图中或执行分析时,ArcGIS Runtime必须知道地球表面上的位置,并使用坐标来执行此操作。
坐标是相对于坐标系表示的,坐标系是围绕地球表面模型的参照系。
并非所有坐标及其相关坐标系都相同,他们可以使用各种单位(度分秒,十进制度或米),它们可以基于不同类型的模型。
ArcGIS Runtime使用数学变换将坐标从一个坐标系重新投影到另一个坐标系。
空间参考提供重投影所需的所有信息。
坐标系分为以下类别:地理系统,预测系统和本地系统:
- 地理坐标系(GCS)使用三维椭圆面来定义位置。坐标基于从地球中心到地面的角度。通常,GCS使用以度为单位指定的纬度和经度。从GPS设备导出的坐标在名为WGS84(WKID = 4326)的GCS中返回。
- 投影坐标系(PCS)被不同地描述为平面(二维),笛卡尔坐标或“平面”。与GCS不同,PCS在两个维度上具有恒定的长度,角度和面积。PCS使用投影到平面上的地理坐标系进行显示。存在具有不同期望特性的各种投影。有些保留了地球特定区域的准确度,有些则更好地保持了特征的形状,而其他区域则倾向于准确的区域或距离测量。坐标由网格上的x,y坐标标识。ArcGIS Online,Google和OpenStreetMap的大多数底图使用名为Web Mercator Auxiliary Sphere的相同投影坐标系(WKID = 3857)。
- 局部坐标系通常与任何其他坐标系无关。原点和x,y坐标单位对应于本地参考点。因为不能容易地建立局部坐标系与另一坐标系的关系,所以这些有时被称为未知坐标系。
创建地图时,您添加的第一个图层的空间参考将用作整个地图使用的空间参考,这通常是底图。
当ArcGIS Runtime渲染地图时,它会使用相同的空间参考绘制所有数据,以便数据正确排列。
警告:
请记住,在处理具有地理空间参考的Point实例时,x坐标是经度(东或西),y坐标是纬度(北或南)。当地理坐标以字符串表示时,它们通常使用“(纬度,经度)”形式书写,其中y坐标位于x坐标之前。赤道以南的纬度值和本初子午线以西的经度值表示为负数。
您可以使用CoordinateFormatter将纬度,经度格式的字符串直接转换为Point,还可以从现有Point返回纬度,经度格式的字符串。
2.API参考
空间参考,用于定义坐标如何与现实世界中的位置相对应
这种类型的实例表示一个特定的坐标系,由一个众所周知的ID(WKID)号或众所周知的文本(WKT)字符串标识。SpatialReferences是不可变的。
SpatialReferences允许一致地查看和分析不同的空间数据。Geometry,Layer和GraphicsOverlay类型具有SpatialReference,用于确定存储数据的系统,每个GeoView的SpatialRefence确定它如何显示其包含的数据。有两种主要类别的坐标系可以用SpatialRefence表示:
- 地理坐标系使用三维球面来定义地球上的位置。使用角度单位(例如度数)定义坐标。
- 投影坐标系使用平面二维曲面来定义地球上的位置。使用线性单位(例如米或英里)来定义坐标。
在某些情况下,多个WKID值指的是相同的空间参考。例如,3857和102100都是指WGS 1984 Web Mercator(辅助球体)
4326指
使用create方法通过指定坐标系的WKID 来创建SpatialRefence,或使用SpatialReferences的成员返回最常用的SpatialReferences的实例。
例如:
设置视域中心时的空间参考设置,以下三种写法皆可
但是呢,坐标的写法就有区别了。
3857(102100):
4326:(经纬度坐标)