我正在创建一个插件,我需要知道
该信息显示在项目设置窗口的统计选项卡中。 (菜单项目 - >项目设置 - >统计信息选项卡)
我通过以下方式获取统计信息:
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?
答案 0 :(得分:0)
统计数据是获取此信息的唯一快速方法(否则您需要沿着项目中的所有对象“移动”),但您需要使用X和Y而不是Lat / Long(这是动态转换) 。您可以通过ICoordinateService将Point3(X,Y,Z)(其中Z可以为0)转换为大地测量点 - &gt; CreateOperationToReference - &gt;转换