Мне удалось создать базу данных Postgresql, а затем я выполнил,
createlang plpgsql geospecies
psql -d geospecies -f postgis.sql
psql -d geospecies -f spatial_ref_sys.sql
Так что теперь я могу напрямую импортировать шейп-файлы? Будет ли это правильная команда,
ogr2ogr -f PostgreSQL PG:"host=server_ip user=username dbname=dbname password=password" yourshapefile.shp;
Я не уверен, как структурировать базу данных, не нужна ли ей таблица? В конце концов мне нужно будет добавить кучу шейп-файлов, и есть ли команда для этого?
postgis
shapefile
postgresql
Sam007
источник
источник
(-d|-a|-c|-p)
есть флаги для таблиц. Если вы ничего не указали, он выберет-c
по умолчанию (создает новую таблицу и заполняет ее). Что касаетсяSRID
, я не знаю - это зависит от проекции ваших данных. Если у вас есть.proj
файл, который поставляется с шейп-файлами, вы можете проверить его проекцию на prj2epsg.org/search . Надеюсь, это поможет ..-c
приходит? Я пытался,shp2pgsql -s 4326 /var/www/geo/shapefile/PimaPine.shp -c public.Pima | psql -h localhost -d geospecies -U smaranh
но я получаю сообщение об ошибке dpaste.com/834563-c
следует после-s 4326
и до/var/www/geo/shapefile/PimaPine.shp
.. Синтаксис естьshp2pgsql [OPTIONS] shapefile [schema.]table
. Влияет ли изменение положения-c
неподвижного эффекта на ошибку?Ааа! Пока не можете комментировать!
То, что написал Хазик, будет правильным способом командной строки, Сэм.
TABLE - это то, что вы хотите назвать по имени, и это будет имя, которое будет использоваться при вызове из запроса, таблица будет сгенерирована при импорте.
Если вы становитесь ленивым, как я, я просто использую замечательный SPIT (Shapefile to PostGIS Import Tool), доступный как плагин QGIS, чтобы импортировать все мои шейп-файлы сейчас. Предполагая, что вы используете QuantumGIS, как вы сказали, что вы использовали OpenGeo ранее.
источник