Страница 1 из 1

Пересчет координат без перепроектирования

Добавлено: 02 авг 2010, 09:59
tek
Уважаемые коллеги.
Подскажите пжлста, есть ли возможность в ArcGIS 9.2, программно, то бишь через ArcObjects пересчитать координаты точки на данной карте без перепроектирования геометрии или карты.
Конкретно нужно на произвольной карте (в проекции) пересчитать координаты любой Point в географическое представление WGS-84, и наоборот имея пару чисел, под которыми подразумеваются географические координаты(в том же datum), попадающие в Envelope данной карты пересчитать в "родные" координаты проекции.
Заранее спасибо.

З.Ы.: Если для второго случая есть только IGeometry->Project, то есть ли обратная операция?

Re: Пересчет координат без перепроектирования

Добавлено: 02 авг 2010, 10:07
Дмитрий Барышников
tek писал(а):Если для второго случая есть только IGeometry->Project, то есть ли обратная операция?
IGeometry имеет СК1 в методе Project вы задаете СК2, т.е. СК1->СК2
Обратная операция соответственно СК2->СК1

Re: Пересчет координат без перепроектирования

Добавлено: 02 авг 2010, 10:49
tek
Bishop писал(а): IGeometry имеет СК1 в методе Project вы задаете СК2, т.е. СК1->СК2
Обратная операция соответственно СК2->СК1
Я правильно понимаю, что в данном случае целевая SpatialReference может иметь тип как ProjectedCoordinateSystem, так и GeographicCoordinateSystem?
Просто как то из описания IGeometry.Project не очень это понятно, но по логике и частично по описанию этот метод используется для проектирования на ProjectedCoordinateSystem, даже если до преобразования был в проекционной СК с другим датумом, но не из проекционной в географическую.
Или я неправ?
Если я прав, есть ли другие варианты?

Re: Пересчет координат без перепроектирования

Добавлено: 02 авг 2010, 11:08
Дмитрий Барышников
Как исходная СК так и результирующая СК могут быть как географическими, так и проекционными. Следует внимательно относится только к преобразованиям из СК в СК с различными эллипсоидами - там следует применять метод ProjectEx.
Еще поглядите на интерфейс IGeoTransformationOperationSet (пример использования http://edndoc.esri.com/arcobjects/9.1/C ... xample.htm)
и IMapGeographicTransformations (пример использования http://edndoc.esri.com/arcobjects/9.1/C ... xample.htm)

Re: Пересчет координат без перепроектирования

Добавлено: 03 авг 2010, 11:15
tek
Благодарствую, в некотором роде помогло