zoukankan      html  css  js  c++  java
  • ArcGIS for qml -关于空间参考如何选择设置

    作者: 狐狸家的鱼

    Github: 八至

    版权声明:如需转载请获取授权和联系作者

    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:(经纬度坐标)

    作者:狐狸家的鱼

    本文链接:https://www.cnblogs.com/suRimn/p/9849195.html

    声明:如需转载请联系作者或者附上原文链接

  • 相关阅读:
    STL map与Boost unordered_map
    static constructors in C++? need to initialize private static objects
    谈谈C++继承中的重载,覆盖和隐藏
    C++继承:公有,私有,保护
    C++ using关键字作用总结
    ++iter的效率比iter++的效率高
    C++中dynamic_cast,static_cast,const_cast,reinterpret_cast
    【转】WinForm中添加闪屏窗口的两种方法
    【转】一个不错的Matlab的gui界面设计实例 (20081003 15:47:30)matlab gui 界面 校园 分类:Matlab实例
    制作一个WinForm的闪屏
  • 原文地址:https://www.cnblogs.com/suRimn/p/9848871.html
Copyright © 2011-2022 走看看