2013-02-24 16 views
8

Çok sayıda coğrafi kodlanmış veri içeren normal bir postgre veritabanım var. Bu sadece enlem ve boylam olarak iki sütun sunar.Normal Postgre Veritabanını PostGis Veritabanına Dönüştürme

Bu veritabanını PostGIs veritabanına dönüştürmek istiyorum. Herkes bana sahip olduğum veritabanını dönüştürmenin bir yolunu önerebilir mi? Yeni bir postgis tempalte tabanlı veritabanı oluşturmak ve tüm verileri tek tek taşımak istemiyorum.

+0

PostGIS dokümanları bir veritabanının "uzaysal olarak nasıl etkinleştirileceğini" ele alır. PostGIS sütunlarını uygun PostGIS işlevleriyle ekledikten sonra, temel coğrafi verileri PostGIS sütunlarına kopyalamak ve eski sütunları bırakmak için 'UPDATE'leri kullanın. –

+2

PostgreSQL 9.1+ programını çalıştırıyorsanız, şablon veritabanıyla uğraşmanıza gerek yoktur. Sadece bir veritabanı oluşturun ve sonra pgAdmin'de SQL görünümünde yazın ve CREATE EXTENSION postgis komutunu çalıştırın; Veritabanınızı mekansal olarak etkinleştirir. Kaynak: http://gis.stackexchange.com/questions/26508/how-to-create-postgis-template –

cevap

7

İlk olarak, PostGIS 2.x'i sisteminize yükleyin. İşte psql'in veya pgAdmin III iş akışı: Ben bu eski olduğunu biliyorum

-- Spatially enable the database 
CREATE EXTENSION postgis; 

-- Spatially enable each table with a geometry column 
--  [ also consider using "geog geography(Point,4326)" ] 
ALTER TABLE mytable ADD COLUMN geom geometry(Point,4326); 
UPDATE mytable SET geom = ST_SetSRID(ST_MakePoint(long, lat), 4326); 
+0

Yüklü Ubuntu paketlerini yükledim, ancak beni çalıştıran "HATA: uzantı denetim dosyasını açamadı "/usr/share/postgresql/9.1/extension/postgis.control": Böyle bir dosya veya dizin yok " – Cerin

+0

@Cerin Paket yöneticisine ek bilgi verdikten sonra –

+0

Sadece Ubuntu 14'te bunu denedim ve iyi çalışıyor. – Cerin

2

... ama bir önceki sorunu gidermek için bir şey eklemek istiyorum:

@Cerin Emin apt-get yapmak postgresql-xx-postgis-2.1'i yüklemek, sadece apt-get install postgis'i değil. Bu sorunu daha önce de görmüştüm

+0

Aynı hatayı @Cerin'le alıyorum ama "/usr/share/postgresql/9.3/extension/postgis.control" dosyasını bulamıyorum (postgresql-9.4 ve postgresql-9.4-postgis- yüklü bir Debian var 2.1) – FSp

İlgili konular