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

Карта России "обрезается"

Добавлено: 02 май 2012, 17:43
alexproora
Добрый день!
Пытаюсь использовать карту России для нанесения на нее различной значимой информации.
Использую Oracle Map Builder.
SHP файл России взял тут
Импортирую используя SRID - 8307 (как я понял все данные именно в нем).
Результат - карта растянута по горизонтали + обрезается часть карты с правой стороны (видна вертикальная линия (см. картинку) по ней в последствии карта и обрежется).
Подскажите плииииз, как победить обрезание карты?
Может необходимо использовать другой SRID?

Спасибо!
С Уважением,
Алексей.

Re: Карта России "обрезается"

Добавлено: 02 май 2012, 18:53
Denis Rykov
Не знаю как это сделано у Oracle, в QGIS описанная вытянутость устраняетс путём включения преобразования координат на лету в проекцию Albers Equal-Area Conic, имеющую следующее описание в формате PROJ4:

Код: Выделить всё

+proj=aea +lat_1=52 +lat_2=64 +lat_0=0 +lon_0=105 +x_0=18500000 +y_0=0 +ellps=krass +units=m +towgs84=28,-130,-95,0,0,0,0 +no_defs
Либо можете сконвертировать исходные данные в эту проекцию, если не хочется делать перепроецирование на клиенте.

Re: Карта России "обрезается"

Добавлено: 02 май 2012, 20:07
Максим Дубинин
в prj к данным все указано: EPSG:4326

Код: Выделить всё

GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]
если учесть что EPSG:4326 и SRID:837 это вроде бы одно и тоже, то непонятно, почему у вас вообще что-то с ней происходит. Карта просто так не обрезается, обычно это результат перепроецирования еще куда-то и способность клиента правильно его производить. Далее см. выше.

Re: Карта России "обрезается"

Добавлено: 03 май 2012, 08:11
alexproora
Denis Rykov писал(а):Не знаю как это сделано у Oracle, в QGIS описанная вытянутость устраняетс путём включения преобразования координат на лету в проекцию Albers Equal-Area Conic, имеющую следующее описание в формате PROJ4:

Код: Выделить всё

+proj=aea +lat_1=52 +lat_2=64 +lat_0=0 +lon_0=105 +x_0=18500000 +y_0=0 +ellps=krass +units=m +towgs84=28,-130,-95,0,0,0,0 +no_defs
Либо можете сконвертировать исходные данные в эту проекцию, если не хочется делать перепроецирование на клиенте.
Трансформировал карту sdo_cs.transform(geometry,'USE_SPHERICAL', 3785) по инструкции тут
Растянутость исчезла, но карта обрезалась...

Re: Карта России "обрезается"

Добавлено: 03 май 2012, 08:27
Denis Rykov
Может с охватом что-то, тот полигон, что уходит за 180 меридиан должен в вашем случае отобразиться слева.

Re: Карта России "обрезается"

Добавлено: 03 май 2012, 08:42
alexproora
Максим Дубинин писал(а):в prj к данным все указано: EPSG:4326

Код: Выделить всё

GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]
если учесть что EPSG:4326 и SRID:837 это вроде бы одно и тоже, то непонятно, почему у вас вообще что-то с ней происходит. Карта просто так не обрезается, обычно это результат перепроецирования еще куда-то и способность клиента правильно его производить. Далее см. выше.
Попробовал импортировать с (как Вы указали) SRID=837, карта не отображается, пишет - нет пространственных данных :cry:
При импорте можно указывать исключительно SRID

Re: Карта России "обрезается"

Добавлено: 03 май 2012, 08:46
alexproora
Denis Rykov писал(а):Может с охватом что-то, тот полигон, что уходит за 180 меридиан должен в вашем случае отобразиться слева.
Вы 100% правы! Кусок отображается в левой части...
Помогите! как можно это исправить?

Re: Карта России "обрезается"

Добавлено: 03 май 2012, 10:14
Denis Rykov
Создать кастомную проекцию (описание проекции я приводил выше), назначить ей произвольный SRID из числа не занятых и отобразить в ней ваши данные. Или это невозможно сделать в этом ПО?

Re: Карта России "обрезается"

Добавлено: 03 май 2012, 10:32
alexproora
Denis Rykov писал(а):Создать кастомную проекцию (описание проекции я приводил выше), назначить ей произвольный SRID из числа не занятых и отобразить в ней ваши данные. Или это невозможно сделать в этом ПО?
Пока только разбираюсь, если получится, отпишусь...

Re: Карта России "обрезается"

Добавлено: 18 июн 2013, 19:39
gadkiy_uut
У меня сходная проблема! (см. вложения)
Данные брал отсюда:
http://gis-lab.info/qa/osm-adm.html

Пробовал пересохранять слой в Меркаторе. Не помогло :|

Помогите пожалуйста!!

Re: Карта России "обрезается"

Добавлено: 18 июн 2013, 19:51
Александр Мурый
gadkiy_uut писал(а):У меня сходная проблема! (см. вложения)
Пробовал пересохранять слой в Меркаторе. Не помогло :|
Скажите, вы читали тему, в которой пишете? :) Чуть выше есть про проекцию Albers Equal-Area Conic, которая помогает отобразить РФ в таких случаях.

Re: Карта России "обрезается"

Добавлено: 18 июн 2013, 20:18
gadkiy_uut
Александр Мурый писал(а):Скажите, вы читали тему, в которой пишете? :) Чуть выше есть про проекцию Albers Equal-Area Conic, которая помогает отобразить РФ в таких случаях.
Читал. Не понимаю где её брать. В списке не значится. Прилагаю скриншот.

Re: Карта России "обрезается"

Добавлено: 18 июн 2013, 20:33
Petruxin
Может поможет
viewtopic.php?f=27&t=11575&p=72711&hili ... %B0#p72711

[ Сообщение с мобильного устройства ]

Re: Карта России "обрезается"

Добавлено: 18 июн 2013, 20:57
Александр Мурый
gadkiy_uut писал(а): Не понимаю где её брать. В списке не значится. Прилагаю скриншот.
По умолчанию она не идёт, надо вбить её в QGIS. Для этого в меню выберите "Установки --> Ввод системы координат", введите параметры этой проекции в формате PROJ.4 (см. ниже), сохраните под именем "Albers Equal-Area Conic". Далее эту проекцию можно будет выбрать в "Пользовательских СК" в свойствах проекта.

Код: Выделить всё

+proj=aea +lat_1=52 +lat_2=64 +lat_0=0 +lon_0=105 +x_0=18500000 +y_0=0 +ellps=krass +units=m +towgs84=28,-130,-95,0,0,0,0 +no_defs

Re: Карта России "обрезается"

Добавлено: 18 июн 2013, 21:04
gadkiy_uut
Александр Мурый писал(а):
gadkiy_uut писал(а):
По умолчанию она не идёт, надо вбить её в QGIS.
Спасибо! Работает!! Сам бы я не справился!