Страница 1 из 2
SXF -> SHP. Как корректно передать данные?
Добавлено: 09 окт 2013, 07:55
LMM_2013
Всем здравствуйте!
На входе SXF в Гауссе-Крюгере с абсолютными значениями Y.
Сам конвертор - не проблема, проблема в следующем: заказчик попросил формировать PRJ-файлы, их структура тоже вроде бы интуитивно понятна, но есть вопрос - в PRJ я явно указываю номер зоны, осевой меридиан и смещение на запад. Оно может быть (в принципе) любым. Если оно 0 - то Y для SHP надо пересчитывать из абсолютных (в SXF) на знаковые относительно осевого меридиана, если оно 500000 - соответственно все Y будут положительными. Соответственно пересчитываются мин/максы в заголовках SHP и SHX.
Есть ли принципиальная разница между этими двумя случаями? Или ArcGIS без разницы, что принимать?
ЗЫ - если что - сильно не пинайте, я программист, а не квалифицированный пользователь ArcGIS.
ЗЗЫ - будут ещё вопросы на тему передачи данных в ArcGIS, если для подобных тем есть специализированный раздел, то прошу модераторов перенести тему туда.
Re: SXF -> SHP. Как корректно передать данные?
Добавлено: 09 окт 2013, 08:59
trir
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
Re: SXF -> SHP. Как корректно передать данные?
Добавлено: 09 окт 2013, 19:38
LMM_2013
Господа, я задал чисто конкретный вопрос. Пока ничего, окромя разговора в пользу бедных, не получил.
Ещё подожду...
Re: SXF -> SHP. Как корректно передать данные?
Добавлено: 09 окт 2013, 19:41
LMM_2013
Зачем мне чужие объедки? У меня своя sxfAccess.dll из более 300 функций написана. Сейчас вот как раз ещё парочку добавляю.
Re: SXF -> SHP. Как корректно передать данные?
Добавлено: 09 окт 2013, 20:31
gamm
LMM_2013 писал(а):На входе SXF в Гауссе-Крюгере с абсолютными значениями Y.
судя по контексту, Y - это Easting.
но есть вопрос - в PRJ я явно указываю номер зоны, осевой меридиан и смещение на запад. Оно может быть (в принципе) любым.
если это Гаусс-Крюгер, то не может, оно всегда определяется номером зоны. И судя по контексту, у вас там не Гаусс-Крюгер.
Re: SXF -> SHP. Как корректно передать данные?
Добавлено: 09 окт 2013, 21:12
LMM_2013
Гаусс-Гаусс... Оно вообще-то всегда должно быть равно 500000 (зачем оно там - непонятно, похоже на тот самый чемодан без ручки). Это в MIF/MID должно быть абсолютное значение - N500000. В принципе ответ получен, спасибо!
Re: SXF -> SHP. Как корректно передать данные?
Добавлено: 09 окт 2013, 21:30
Petruxin
Вот как раз зачем в Y 500 км добавляют -ясно. Чтобы по Y '-'(минуса) не было. Только обычно это всем пофиг - само выходит.
Ну а если тема закрыта, то поставте "галку" на первом сообщении.
Re: SXF -> SHP. Как корректно передать данные?
Добавлено: 09 окт 2013, 22:03
LMM_2013
Было бы пофиг - не спрашивал бы. И тему закрытой не считаю. Чем больше информации придёт - тем лучше.
Re: SXF -> SHP. Как корректно передать данные?
Добавлено: 10 окт 2013, 11:02
juffin_h
LMM_2013 писал(а):Есть ли принципиальная разница между этими двумя случаями? Или ArcGIS без разницы, что принимать?
Смещение можете задавать любое. Например 333,555. Главное, чтобы координаты соответствовали.
Но это будет Ваша система координат. Если надо, чтобы координаты были в одной из известных СК, то и параметры надо задавать этой системы.
Если "в Гауссе-Крюгере" имеется ввиду государственная система координат (СК-42 или СК-95), то в смещении участвует и номер зоны. Должно быть не 0 или 500000, а например 7500000 для седьмой зоны.
Re: SXF -> SHP. Как корректно передать данные?
Добавлено: 10 окт 2013, 12:56
LMM_2013
juffin_h писал(а):Но это будет Ваша система координат.
Вот теперь всё понял. Спасибо!
Re: SXF -> SHP. Как корректно передать данные?
Добавлено: 13 окт 2013, 21:04
LMM_2013
Господа, ещё вопрос - вот два фрагмента PRG-файлов:
PROJCS["Pulkovo_1942_GK_Zone_7"...
PROJCS["Pulkovo_1942_GK_Zone_7N"...
Первый создан заказчиком в ArcGIS (как образец), второй - моя поделка. Карта одна и та же - 0.O-37-106, кусочек Костромской области. Знакомый мне спец (не заказчик) по ArcGIS авторитетно заявил, что N надо добавлять для северного полушария. Я репу почесал - зона, она ж по меридиану... В общем - сомнения у меня по этому поводу. Подскажите пожалуйста, чем Зона_Х отличается от Зона_ХN?
Re: SXF -> SHP. Как корректно передать данные?
Добавлено: 13 окт 2013, 22:38
Дмитрий Барышников
1.Один вопрос - одна тема
2. N для северного полушария это для UTM зон
3. В случае Гаусс-Крюгера N означает, что False_Easting составляет 500000 м, а без N номер зоны и 500000 (например, для Москвы 7500000)
Re: SXF -> SHP. Как корректно передать данные?
Добавлено: 14 окт 2013, 07:01
LMM_2013
Спасибо!
Re: SXF -> SHP. Как корректно передать данные?
Добавлено: 14 окт 2013, 17:53
gamm
Дмитрий Барышников писал(а):В случае Гаусс-Крюгера N означает, что False_Easting составляет 500000 м, а без N номер зоны и 500000 (например, для Москвы 7500000)
а можно пруф?