获得项目的纬度和经度

时间:2013-06-26 17:38:12

标签: ocean petrel

我正在创建一个插件,我需要知道

  • Min和Max Latitud
  • 最小和最大长度

该信息显示在项目设置窗口的统计选项卡中。 (菜单项目 - >项目设置 - >统计信息选项卡)

我通过以下方式获取统计信息:

 Statistics stat = StatisticsService.GetStatistics(PetrelProject.PrimaryProject);

然后获取Latitud和Longitud的信息:

var latitud = stat.AxisInfo.OfType<PropertyInfoItem>().FirstOrDefault(item => item.Name == "Lat");
var longitud = stat.AxisInfo.OfType<PropertyInfoItem>().FirstOrDefault(item => item.Name == "Long");

然而,我通过在调试时查看数据来达到此解决方案。我不知道这是否是每个项目的数据结构。

此外,AxisInfo项中的数据精度低于项目“统计”选项卡中显示的精度。

是否有其他方法可以获得项目的Latitude和Longitud?

1 个答案:

答案 0 :(得分:0)

统计数据是获取此信息的唯一快速方法(否则您需要沿着项目中的所有对象“移动”),但您需要使用X和Y而不是Lat / Long(这是动态转换) 。您可以通过ICoordinateService将Point3(X,Y,Z)(其中Z可以为0)转换为大地测量点 - &gt; CreateOperationToReference - &gt;转换