SXF -> SHP. Как корректно передать данные?

Не знаете, где задать вопрос? Задавайте здесь.
LMM_2013
Интересующийся
Сообщения: 33
Зарегистрирован: 09 окт 2013, 07:13
Репутация: 0

SXF -> SHP. Как корректно передать данные?

Сообщение LMM_2013 » 09 окт 2013, 07:55

Всем здравствуйте!
На входе SXF в Гауссе-Крюгере с абсолютными значениями Y.
Сам конвертор - не проблема, проблема в следующем: заказчик попросил формировать PRJ-файлы, их структура тоже вроде бы интуитивно понятна, но есть вопрос - в PRJ я явно указываю номер зоны, осевой меридиан и смещение на запад. Оно может быть (в принципе) любым. Если оно 0 - то Y для SHP надо пересчитывать из абсолютных (в SXF) на знаковые относительно осевого меридиана, если оно 500000 - соответственно все Y будут положительными. Соответственно пересчитываются мин/максы в заголовках SHP и SHX.
Есть ли принципиальная разница между этими двумя случаями? Или ArcGIS без разницы, что принимать?
ЗЫ - если что - сильно не пинайте, я программист, а не квалифицированный пользователь ArcGIS.
ЗЗЫ - будут ещё вопросы на тему передачи данных в ArcGIS, если для подобных тем есть специализированный раздел, то прошу модераторов перенести тему туда.

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

Re: SXF -> SHP. Как корректно передать данные?

Сообщение trir » 09 окт 2013, 08:59


Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: SXF -> SHP. Как корректно передать данные?

Сообщение Дмитрий Барышников » 09 окт 2013, 10:05

Если вы занимаетесь ГИС вам не только программирование нужно изучить, но и что такое системы координат и зачем они нужны (и это нисколько не "создание" файла в формате prj).
http://gis-lab.info/qa/proj-sk-faq.html#13
http://gis-lab.info/qa/datum-transform-sets.html

LMM_2013
Интересующийся
Сообщения: 33
Зарегистрирован: 09 окт 2013, 07:13
Репутация: 0

Re: SXF -> SHP. Как корректно передать данные?

Сообщение LMM_2013 » 09 окт 2013, 19:38

Господа, я задал чисто конкретный вопрос. Пока ничего, окромя разговора в пользу бедных, не получил.
Ещё подожду...

LMM_2013
Интересующийся
Сообщения: 33
Зарегистрирован: 09 окт 2013, 07:13
Репутация: 0

Re: SXF -> SHP. Как корректно передать данные?

Сообщение LMM_2013 » 09 окт 2013, 19:41

Зачем мне чужие объедки? У меня своя sxfAccess.dll из более 300 функций написана. Сейчас вот как раз ещё парочку добавляю.

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: SXF -> SHP. Как корректно передать данные?

Сообщение gamm » 09 окт 2013, 20:31

LMM_2013 писал(а):На входе SXF в Гауссе-Крюгере с абсолютными значениями Y.
судя по контексту, Y - это Easting.
но есть вопрос - в PRJ я явно указываю номер зоны, осевой меридиан и смещение на запад. Оно может быть (в принципе) любым.
если это Гаусс-Крюгер, то не может, оно всегда определяется номером зоны. И судя по контексту, у вас там не Гаусс-Крюгер.

LMM_2013
Интересующийся
Сообщения: 33
Зарегистрирован: 09 окт 2013, 07:13
Репутация: 0

Re: SXF -> SHP. Как корректно передать данные?

Сообщение LMM_2013 » 09 окт 2013, 21:12

Гаусс-Гаусс... Оно вообще-то всегда должно быть равно 500000 (зачем оно там - непонятно, похоже на тот самый чемодан без ручки). Это в MIF/MID должно быть абсолютное значение - N500000. В принципе ответ получен, спасибо!

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

Re: SXF -> SHP. Как корректно передать данные?

Сообщение Petruxin » 09 окт 2013, 21:30

Вот как раз зачем в Y 500 км добавляют -ясно. Чтобы по Y '-'(минуса) не было. Только обычно это всем пофиг - само выходит.
Ну а если тема закрыта, то поставте "галку" на первом сообщении.

LMM_2013
Интересующийся
Сообщения: 33
Зарегистрирован: 09 окт 2013, 07:13
Репутация: 0

Re: SXF -> SHP. Как корректно передать данные?

Сообщение LMM_2013 » 09 окт 2013, 22:03

Было бы пофиг - не спрашивал бы. И тему закрытой не считаю. Чем больше информации придёт - тем лучше.

juffin_h
Завсегдатай
Сообщения: 265
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 49
Откуда: Нижний Новгород

Re: SXF -> SHP. Как корректно передать данные?

Сообщение juffin_h » 10 окт 2013, 11:02

LMM_2013 писал(а):Есть ли принципиальная разница между этими двумя случаями? Или ArcGIS без разницы, что принимать?
Смещение можете задавать любое. Например 333,555. Главное, чтобы координаты соответствовали.
Но это будет Ваша система координат. Если надо, чтобы координаты были в одной из известных СК, то и параметры надо задавать этой системы.
Если "в Гауссе-Крюгере" имеется ввиду государственная система координат (СК-42 или СК-95), то в смещении участвует и номер зоны. Должно быть не 0 или 500000, а например 7500000 для седьмой зоны.

LMM_2013
Интересующийся
Сообщения: 33
Зарегистрирован: 09 окт 2013, 07:13
Репутация: 0

Re: SXF -> SHP. Как корректно передать данные?

Сообщение LMM_2013 » 10 окт 2013, 12:56

juffin_h писал(а):Но это будет Ваша система координат.
Вот теперь всё понял. Спасибо!

LMM_2013
Интересующийся
Сообщения: 33
Зарегистрирован: 09 окт 2013, 07:13
Репутация: 0

Re: SXF -> SHP. Как корректно передать данные?

Сообщение LMM_2013 » 13 окт 2013, 21:04

Господа, ещё вопрос - вот два фрагмента PRG-файлов:
PROJCS["Pulkovo_1942_GK_Zone_7"...
PROJCS["Pulkovo_1942_GK_Zone_7N"...
Первый создан заказчиком в ArcGIS (как образец), второй - моя поделка. Карта одна и та же - 0.O-37-106, кусочек Костромской области. Знакомый мне спец (не заказчик) по ArcGIS авторитетно заявил, что N надо добавлять для северного полушария. Я репу почесал - зона, она ж по меридиану... В общем - сомнения у меня по этому поводу. Подскажите пожалуйста, чем Зона_Х отличается от Зона_ХN?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: SXF -> SHP. Как корректно передать данные?

Сообщение Дмитрий Барышников » 13 окт 2013, 22:38

1.Один вопрос - одна тема
2. N для северного полушария это для UTM зон
3. В случае Гаусс-Крюгера N означает, что False_Easting составляет 500000 м, а без N номер зоны и 500000 (например, для Москвы 7500000)

LMM_2013
Интересующийся
Сообщения: 33
Зарегистрирован: 09 окт 2013, 07:13
Репутация: 0

Re: SXF -> SHP. Как корректно передать данные?

Сообщение LMM_2013 » 14 окт 2013, 07:01

Спасибо!

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: SXF -> SHP. Как корректно передать данные?

Сообщение gamm » 14 окт 2013, 17:53

Дмитрий Барышников писал(а):В случае Гаусс-Крюгера N означает, что False_Easting составляет 500000 м, а без N номер зоны и 500000 (например, для Москвы 7500000)
а можно пруф?

Ответить

Вернуться в «Я новичок!»

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

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