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

Основы работы с PostGIS

Добавлено: 29 окт 2008, 04:07
updates-bot
Обсуждение статьи "Основы работы с PostGIS"

http://gis-lab.info/qa/postgis-work.html

Re: Основы работы с PostGIS

Добавлено: 25 май 2010, 01:39
DiT
А почему в этой статье карта России получается сплющеной?

И ещё... Делал всё по руководству, импорт shape файла(границы РФ) получился без проблем, правда как и в руководстве "сплющеный". Попытался загрузить данные из OSM по Нижегородской области, импорт не получается...

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

Connection: user=postgres password=***** port=5432 host=localhost dbname=postgis
Destination: public.nizhegorod-roads-l
Source File: D:\GIS\PostgreSQL\tmp\nn\nizhegorod-roads-l
Shapefile type: Arc
Postgis type: MULTILINESTRING[2]
Importing shapefile (7514 records)...
Unable to convert field value "ул. Верхнепечёрская" to UTF-8: iconv reports "Illegal byte sequence"

Shapefile import failed.
Из всего набора получился только импорт слоя nizhegorod-forest-a, только не пойму почему

PostgreSQL v. 8.4.4-1-Windows, PostGIS v. 1.5 для PgSQL 8.4

Re: Основы работы с PostGIS

Добавлено: 25 май 2010, 03:47
Максим Дубинин
DiT писал(а):А почему в этой статье карта России получается сплющеной?
http://gis-lab.info/qa/proj-sk-faq.html#16

Re: Основы работы с PostGIS

Добавлено: 25 май 2010, 05:17
Denis Rykov
Что касается проблем с кодировкой, используйте ключ -W в shp2pgsl, например:

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

shp2pgsql -W UTF-8 ...

Re: Основы работы с PostGIS

Добавлено: 25 май 2010, 13:09
DiT
Благодарю за ответы!
и огромное спасибо за материал на этом сайте, без него ворбще бы ничего не получилось!!!
_DR_ писал(а):Что касается проблем с кодировкой, используйте ключ -W в shp2pgsl, например: Код: Выделить всёshp2pgsql -W UTF-8 ...
Спасибо, помогло! Я пользовался плагином Postgis Shapefile and DBF loade в pgAdmin, там ключи на прямую использовать нельзя, нашёл его в окне Options. Под UTF-8 всё вроде бы нормально конвертится.
sim писал(а):DiT писал(а):А почему в этой статье карта России получается сплющеной?http://gis-lab.info/qa/proj-sk-faq.html#16
Ммммм.... Для слоя административных границ РФ пытался выбрать различные сис-мы(в Qgis, через свойства->сис-ма координат) пробовал и географические и прямоугольные сис-мы, но почему-то вообще отображение не меняется...(см вложение) Или это надо сами данные конвертировать? По FAQ я понял, что нужно просто подходящую систему выставить..

По импорту всё прошло отлично, за исключением импорта слоя bnd-coast-l(1 из 5 шейп-файлов из архива с границами РФ), при попытке его импорта плагин просто зависает и windows предлагает его закрыть или отладить.

P.S.
Не много не по теме ещё один вопрос, но решил уж здесь задать.
Куда ссылается http://localhost:8080/ в GeoServer'e, в какую папку? По опыту работы с Апатчем я думал, что это GeoServer 2.0.2\data_dir\www, тем более там два файла примера, однако это не так... Куда встаить index.html что бы он отображался при переходе на локалхост?

Re: Основы работы с PostGIS

Добавлено: 25 май 2010, 17:28
Максим Дубинин
DiT писал(а):пробовал и географические и прямоугольные сис-мы, но почему-то вообще отображение не меняется...
Не там меняете. См. Установки\Свойства проекта\Система координат

И еще, специально для вас: http://gis-lab.info/qa/proj-sk-faq.html#22

Вопросы на другую тему, пожалуйста, задавайте в отдельной теме.

Re: Основы работы с PostGIS

Добавлено: 25 май 2010, 17:49
Denis Rykov
Да, и не забудьте включить преобразование координат "на лету".

Re: Основы работы с PostGIS

Добавлено: 25 май 2010, 18:11
Дмитрий Барышников
В официальной документации приводится несколько иной способ создания таблиц, содержащих геоданные

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

CREATE TABLE roads (
  road_id INTEGER,
  road_name VARCHAR
);
SELECT AddGeometryColumn( 'roads', 'roads_geom', 4326, 'GEOMETRY', 3 );
Этот пример интересен тем, что, как минимум, задается проекция и тип геометрии.
Может стоит в статью добавить.

Re: Основы работы с PostGIS

Добавлено: 17 июл 2013, 11:58
Максим Дубинин

Re: Основы работы с PostGIS

Добавлено: 15 июл 2017, 11:04
cunamy
а почему площадь России в последнем примере такая маленькая?