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

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

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

Сообщение LMM_2013 »

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

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

Сообщение trir »

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

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

Сообщение Дмитрий Барышников »

Если вы занимаетесь ГИС вам не только программирование нужно изучить, но и что такое системы координат и зачем они нужны (и это нисколько не "создание" файла в формате 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 »

Господа, я задал чисто конкретный вопрос. Пока ничего, окромя разговора в пользу бедных, не получил.
Ещё подожду...
LMM_2013
Интересующийся
Сообщения: 33
Зарегистрирован: 09 окт 2013, 07:13
Репутация: 0

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

Сообщение LMM_2013 »

Зачем мне чужие объедки? У меня своя sxfAccess.dll из более 300 функций написана. Сейчас вот как раз ещё парочку добавляю.
gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm »

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

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

Сообщение LMM_2013 »

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

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

Сообщение Petruxin »

Вот как раз зачем в Y 500 км добавляют -ясно. Чтобы по Y '-'(минуса) не было. Только обычно это всем пофиг - само выходит.
Ну а если тема закрыта, то поставте "галку" на первом сообщении.
LMM_2013
Интересующийся
Сообщения: 33
Зарегистрирован: 09 окт 2013, 07:13
Репутация: 0

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

Сообщение LMM_2013 »

Было бы пофиг - не спрашивал бы. И тему закрытой не считаю. Чем больше информации придёт - тем лучше.
juffin_h
Завсегдатай
Сообщения: 265
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 50
Откуда: Нижний Новгород

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

Сообщение juffin_h »

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

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

Сообщение LMM_2013 »

juffin_h писал(а):Но это будет Ваша система координат.
Вот теперь всё понял. Спасибо!
LMM_2013
Интересующийся
Сообщения: 33
Зарегистрирован: 09 окт 2013, 07:13
Репутация: 0

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

Сообщение LMM_2013 »

Господа, ещё вопрос - вот два фрагмента 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. Как корректно передать данные?

Сообщение Дмитрий Барышников »

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 »

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

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

Сообщение gamm »

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

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

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

Сейчас этот форум просматривают: Amazon [Bot] и 2 гостя