给图层添加点特征,点在错误的位置

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

早上好,

我已经在这方面工作了一段时间,但似乎不知道发生了什么。我有一个十进制的纬度/经度,我试图将其添加到我正在Pro SDK中编写的插件的功能服务中。创建的结果点被放置在错误的位置(请参阅附件)。在Java运行时中,我只使用coordinateformatter . frommlatitudelongitude。

我错过了什么?

结果结果代码代码

谢谢,

蒂姆

0荣誉
1解决方案

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

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

var mappointment =几何引擎实例。项目(newMapPoint testLayer.GetSpatialReference ());

然后使用mappointment作为你的attr字典中的形状值。

在原帖子中查看解决方案

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

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

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

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

var mappointment =几何引擎实例。项目(newMapPoint testLayer.GetSpatialReference ());

然后使用mappointment作为你的attr字典中的形状值。

TimothyReed1
通过
新贡献者II

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