添加点特性到图层,点在错误的位置

587
3.
跳到解决方案
06-24-2021 04:07 am
TimothyReed1
通过
新贡献者II

早上好,

我在这方面已经工作了一段时间,但似乎无法弄清楚发生了什么。我有一个纬度/经度在十进制度,我试图添加到一个功能服务,从一个插件,我在专业SDK编写。所创建的结果点被放置在不正确的位置(参见附件)。在Java运行时中,我只会使用coordinateformatter。fromlatitudelitude。

我错过了什么?

结果结果代码代码

谢谢,

蒂姆

0荣誉
1解决方案

接受的解决方案
狼
通过 金宝搏吧
金宝搏吧

Gary是正确的,你必须改变你的形状的投影来匹配你的图层的投影:

var mappointment投影= GeometryEngine.Instance。项目(newMapPoint testLayer.GetSpatialReference ());

然后在属性字典中使用mappointment投影作为形状值。

在原帖子中查看解决方案

3回复
通过 匿名用户
不适用

我建议任何时候,当一个功能被放置在错误的位置时,检查一下坐标系统。在处理X、Y数据时,我多次看到数据最初呈现在奇怪的位置。几乎每次问题都是坐标系不正确。

0荣誉
狼
通过 金宝搏吧
金宝搏吧

Gary是正确的,你必须改变你的形状的投影来匹配你的图层的投影:

var mappointment投影= GeometryEngine.Instance。项目(newMapPoint testLayer.GetSpatialReference ());

然后在属性字典中使用mappointment投影作为形状值。

TimothyReed1
通过
新贡献者II

谢谢!这解决了我的问题,我认为在CreateMapPoint中指定SpatialReference已经足够好了。