如何将数据服务中的要素坐标转换成经纬度

0 投票

请问webgl前端如何根据返回的要素数据得到其经纬度?

数据集中的信息如下:

prjCoordSys.name:

Beijing 1954 / 3-degree Gauss-Kruger CM 119E

prjCoordSys.type:

PCS_USER_DEFINED

prjCoordSys.distanceUnit:

METER

prjCoordSys.coordUnit:

METER

projection.name:

Transverse_Mercator

projection.type:

PRJ_TRANSVERSE_MERCATOR

coordSystem.name:

GCS_Beijing_1954

coordSystem.unit:

DEGREE

coordSystem.spatialRefType:

SPATIALREF_EARTH_LONGITUDE_LATITUDE

coordSystem.type:

GCS_BEIJING_1954

datum.name:

D_Beijing_1954

datum.type:

DATUM_BEIJING_1954

datum.spheroid.name:

Krasovsky_1940

datum.spheroid.type:

SPHEROID_KRASOVSKY_1940
7月 24 分类:  62次浏览 | 用户: seulist (6 分)

1个回答

0 投票

您好,您可以使用Cesium.Cartographic.fromCartesian转为弧度,再用Cesium.Math.toDegrees转为经纬度。

您可以参照http://support.supermap.com.cn:8090/webgl/examples/editor.html#pickPosition该示例

7月 25 用户: 赵爽 名扬四海 (4,915 分)
这个方法知道的,是希望能根据数据服务里面的feature字段数据计算出经纬度,便于定位展示。

您这个不是要素资源吧?你这里面的信息不能得到经纬度的。您可以看一下截图

这里面的经纬度数据是在建模时主动添加的吗?有无什么办法可以自动添加这些字段呢?
这个是根据您建模时候的位置决定的,没有办法手动添加字段的。您可以通过模型平移等有关模型位置的操作来改变他们的位置。

不过对于模型来说。还是提前设定好准确位置比较好,如果需要配准的话,也可以使用三维配准

您上图中的经纬度数据是在生成数据服务时自动形成的吗,现在我们服务器上查到的feature没有这些字段?

...