Пересчет координат без перепроектирования
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 02 авг 2010, 09:47
- Репутация: 0
Пересчет координат без перепроектирования
Уважаемые коллеги.
Подскажите пжлста, есть ли возможность в ArcGIS 9.2, программно, то бишь через ArcObjects пересчитать координаты точки на данной карте без перепроектирования геометрии или карты.
Конкретно нужно на произвольной карте (в проекции) пересчитать координаты любой Point в географическое представление WGS-84, и наоборот имея пару чисел, под которыми подразумеваются географические координаты(в том же datum), попадающие в Envelope данной карты пересчитать в "родные" координаты проекции.
Заранее спасибо.
З.Ы.: Если для второго случая есть только IGeometry->Project, то есть ли обратная операция?
Подскажите пжлста, есть ли возможность в ArcGIS 9.2, программно, то бишь через ArcObjects пересчитать координаты точки на данной карте без перепроектирования геометрии или карты.
Конкретно нужно на произвольной карте (в проекции) пересчитать координаты любой Point в географическое представление WGS-84, и наоборот имея пару чисел, под которыми подразумеваются географические координаты(в том же datum), попадающие в Envelope данной карты пересчитать в "родные" координаты проекции.
Заранее спасибо.
З.Ы.: Если для второго случая есть только IGeometry->Project, то есть ли обратная операция?
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Пересчет координат без перепроектирования
IGeometry имеет СК1 в методе Project вы задаете СК2, т.е. СК1->СК2tek писал(а):Если для второго случая есть только IGeometry->Project, то есть ли обратная операция?
Обратная операция соответственно СК2->СК1
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 02 авг 2010, 09:47
- Репутация: 0
Re: Пересчет координат без перепроектирования
Я правильно понимаю, что в данном случае целевая SpatialReference может иметь тип как ProjectedCoordinateSystem, так и GeographicCoordinateSystem?Bishop писал(а): IGeometry имеет СК1 в методе Project вы задаете СК2, т.е. СК1->СК2
Обратная операция соответственно СК2->СК1
Просто как то из описания IGeometry.Project не очень это понятно, но по логике и частично по описанию этот метод используется для проектирования на ProjectedCoordinateSystem, даже если до преобразования был в проекционной СК с другим датумом, но не из проекционной в географическую.
Или я неправ?
Если я прав, есть ли другие варианты?
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Пересчет координат без перепроектирования
Как исходная СК так и результирующая СК могут быть как географическими, так и проекционными. Следует внимательно относится только к преобразованиям из СК в СК с различными эллипсоидами - там следует применять метод ProjectEx.
Еще поглядите на интерфейс IGeoTransformationOperationSet (пример использования http://edndoc.esri.com/arcobjects/9.1/C ... xample.htm)
и IMapGeographicTransformations (пример использования http://edndoc.esri.com/arcobjects/9.1/C ... xample.htm)
Еще поглядите на интерфейс IGeoTransformationOperationSet (пример использования http://edndoc.esri.com/arcobjects/9.1/C ... xample.htm)
и IMapGeographicTransformations (пример использования http://edndoc.esri.com/arcobjects/9.1/C ... xample.htm)
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 02 авг 2010, 09:47
- Репутация: 0
Re: Пересчет координат без перепроектирования
Благодарствую, в некотором роде помогло
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость