настройка проекции в MapObject 2.2

0 голосов
спросил 04 Март, 05 от Гость (210,080 баллов) в категории Программные продукты Esri

Уважаемые специалисты! ПОМОГИТЕ начинающему!!!

есть ESRI-файлы (слой открывается в ARcView нормально)

как правильно отобразить его в Map`e? (без искажения пропорций)

(1.либо внутри файла *.prj строкой  

2. или внутри программы, через методы и свойства...)

но КАК?

Заранее благодарен за помощь.

1 Ответ

0 голосов
ответил 23 Март, 05 от Ulukbek (6,020 баллов)

Как известно, MapObjects работает с шейп файлами. Обычно, при созданий слоя задается проекция. Так вот, шейпфайл, имеющий проекцию должен состоять из четырех файлов с расширениями dbf, shp, shx и prj. В принципе этого достаточно, чтобы отображение было нормальным.

Или же попробуйте добавить такой код после загрузки слоя:

  If Map1.CoordinateSystem Is Nothing Then
    If Map1.Layers(0).CoordinateSystem.IsProjected Then
      Dim mapPCS As New MapObjects2.ProjCoordSys
      mapPCS.Type = Map1.Layers(0).CoordinateSystem.Type
      Map1.CoordinateSystem = mapPCS
    ElseIf Not Map1.Layers(0).CoordinateSystem.IsProjected Then
      Dim mapGCS As New MapObjects2.GeoCoordSys
      mapGCS.Type = Map1.Layers(0).CoordinateSystem.Type
      Map1.CoordinateSystem = mapGCS
    End If
  End If

(это из примера, сам не пробовал)

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...