2013-06-26 103 views
0

我創建一個插件,我需要知道獲取項目

  • 最小和最大Latitud
  • 最小和最大Longitud的Latitud和Longitud

這些信息顯示在統計項目設置窗口中的選項卡。 (菜單項目 - >項目設置 - >統計標籤)

我得到的統計信息:

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項目中的數據的精度小於項目的「統計信息」選項卡中顯示的精度。

是否有另一種方式獲得項目的緯度和經度?

回答

0

統計信息是獲取此信息的唯一快速方法(否則,您需要沿項目中的所有對象「移動」),但需要使用X和Y而不是Lat/Long(即動態轉換)。您可以通過ICoordinateService - > CreateOperationToReference - >將Point3(X,Y,Z)(其中Z可以爲0)轉換爲大地點 - >轉換