Страница 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, карта не отображается, пишет - нет пространственных данных
При импорте можно указывать исключительно 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
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.
Спасибо! Работает!! Сам бы я не справился!