EPSG и преобразование при помощи Proj4

Системы координат, проекции, преобразования, привязка
Ответить
evgen_sobolev
Активный участник
Сообщения: 104
Зарегистрирован: 02 мар 2014, 09:12
Репутация: 0

EPSG и преобразование при помощи Proj4

Сообщение evgen_sobolev »

Здравствуйте!

Занимаюсь работой с sxf форматом. Возникла необходимость приводить все к WGS84, но описывать все преобразования вручную ввиду большого количества различных систем координат, проекций, систем высот, элипсоидов очень трудно. Нашел выход воспользоваться встроенным в Proj4 преобразованием, но как я понял для его использования необходимо знать код EPSG исходной и конечной карты, но у многих файлов формата sxf поле: код EPSG пустое((( Отсюда ряд вопросов:

1. Как можно взаимоодназначно установить соответствие между видом эллипсоида, системой координат, типом карты, проекции, системы высот и кодом EPSG?
2. Возможно я не правильно понял как работает функция преобразование Proj4, прошу указать мне на это.
3. И вообще у любой ли карты есть код EPSG?

Я новичок, потому не судите строго мой вопрос, и если он где-то обсуждался уже скиньте ссылку плиз.
Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: EPSG и преобразование при помощи Proj4

Сообщение Petruxin »

Вопрос интересный. Про proj сказать не могу, но если у Вас стандартные sxf в стандартной разграфке и номенклатуре, то они делаются в Гауссе - Крюгере и Вам надо только зону посмотреть. Скорее всего в 1942, но если новые , то говорят и в 1995 есть.
Темой не занимался - только предпологаю.
trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: EPSG и преобразование при помощи Proj4

Сообщение trir »

но у многих файлов формата sxf поле: код EPSG пустое
Это родина, сынок :mrgreen:
EPSG не важен, главное иметь описание СК, но в этой стране с этим проблема. Одно облегчение, выбор возможных вариантов не велик
1. СК42
2. СК63
3. Кадастровые СК это п.2 но со спецификой http://www.mapbasic.ru/msksolutions
4. Местная СК - это только через спец. часть, только хардкор :mrgreen:
5. СК95
6. ПЗ90 - мало вероятно
evgen_sobolev
Активный участник
Сообщения: 104
Зарегистрирован: 02 мар 2014, 09:12
Репутация: 0

Re: EPSG и преобразование при помощи Proj4

Сообщение evgen_sobolev »

Возможно для большинства карт и гаусс-крюгер, но в описании паспорта формата имеется очень широкий спектр различных значении(так сказать есть из чего выбрать). А хочется, если делать, то основательно! а не частные случаи)
evgen_sobolev
Активный участник
Сообщения: 104
Зарегистрирован: 02 мар 2014, 09:12
Репутация: 0

Re: EPSG и преобразование при помощи Proj4

Сообщение evgen_sobolev »

trir, но опять же в паспорте перечислено больше систем координат, чем Вы назвали.
Ну допустим это так и есть, не могли бы дать ссылку на то как реализовать преобразования?
trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: EPSG и преобразование при помощи Proj4

Сообщение trir »

1. Есть GDAL/OGR
2. есть сама база EPSG
Если нет EPSG-кода в описании файла, то теоретически там должны быть параметры СК, по которым можно найти соответствующую СК в базе, но я сильно сомневаюсь. Если нет EPSG-кода то скорее всего и других параметров не будет, или они будут не правильные...
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: EPSG и преобразование при помощи Proj4

Сообщение Boris »

evgen_sobolev писал(а): 1. Как можно взаимоодназначно установить соответствие между видом эллипсоида, системой координат, типом карты, проекции, системы высот и кодом EPSG?
2. Возможно я не правильно понял как работает функция преобразование Proj4, прошу указать мне на это.
3. И вообще у любой ли карты есть код EPSG?
Совет №1 (классический):
Вникайте мат.часть, что задавать вопросы, которые не требуют перебора вариантов "А что хотел сказать автор?".
На пример начните вот отсюда (спасибо ESRI за хорошую документацию).
Совет №2 (классический):
Нельзя объять необъятное. (Даже если в паспорте формата записано другое).
И послушайте советов уже данных выше. Если вы (или ваше ТЗ) надеется, что в этом формате к вам придут карты на NAD27 в Северо-Американской поликонической проекции, то это произойдет не раньше вхождения Северной Америки в состав РФ. Но в этом случае жители северо-американского федерального округа и без нас справятся с пересчетом своих карт в СК-42/94/2011 или еще какой то СК на эллипсоиде Красовского. 98% кодов EPSG не имеют отношения к территории РФ.
---
А теперь ответы по пунктам:
1. если откинуть не очевидную формулировку "вид эллипсоида", то ответ - НЕТ.
Чуть подробней:
а) указанный набор никак не связан с кодом EPSG. Это какой то набор слов, причем не всегда верно скомбинированных.
б) EPSG - не более, чем каталожный код однозначно определяющий отдельные параметры. Иногда - это параметры системы координат ( и то не всегда, т.к. может иметь варианты на некоторую дату, например, код EPSG соответствующий СК-42 зона 7 (28407) имеет несколько учтенных в EPSG трансформаций, и какая из них окажется прописана в вашей версии Proj4 вы сможете узнать только с пристрастием изучив конфигурационные файлы конкретной инсталляции или конкретной программы, использующей Proj4).
в) Система высот не обязана присутствовать в проекционной системе координат. Большинство проекций 2-мерны.

2. этот вопрос вам придется пояснять. Функции Proj4 представлены открытым кодом. Что в них можно понять или не понять, так что бы можно было объяснить с точки зрения новичка?

3. Очередное НЕТ. Карта вообще не обязана быть связана с одним кодом EPSG. Есть еще не хилый такой вопросище, что вы подразумевает под картой.
Очень многие картографические произведение можно связать с кодом EPSG, т.к. в коды EPSG входят: единицы измерений, способы трансформации координата, эллипсоиды, проекции и системы координат. Каждый перечисленный объект имеет отдельный код EPSG. На пример, EPSG:9001 это просто "метры", а EPSG:8901 это указание на то Гринвичский меридиан.

Если немного поупражняться в телепатии, и предположить, что вы говорите о кодах EPSG, соответствующих некоторым системам координат, то опять будет НЕТ, поскольку:
а) часть систем координат РФ не опубликована своими параметрами, иногда просто секретна, и потому в европейскую базу (EPSG) не входят.
б) часть карт РФ создана в специфических проекция, которые никто кроме их разработчиков не поддерживает. А те часто уже могли утратить знание по мере смены поколений.
в) как было указано выше, в реальности код EPSG не более чем ссылка на полную запись параметров команды Proj4. А расшифровка этой записи находится в месте известном конкретной копии программы использующей Proj4. Чаще всего в обычных текстовых файлах в каталоге с каким то таким именем "C:\GDAL\bin\proj\share". И если заглянуть в этот каталог, то можно увидеть, EPSG не единственный способ задать сокращенный ввод параметров Proj4.
г) в рамках одного набора программ, например, GDAL/OGR, куда исторически входят и библиотека Proj4 (набор функций для вызова из программ), и сама программа Proj4 параметры систем координат в файлах ESPG будут отличаться. Особенно для РФ, с ее зоопарком параметров перехода от СК-42/95 к WGS84.
д) набор кодов для РФ включает огромный набор различных объектов, связанных с картографией. Даже в пределах указанной базы есть разночтения в описании параметров систем координат.
Ответить

Вернуться в «Координаты и привязка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя