Discussion:
Digiroad-data PostgreSQL+PostGIS-tietokantaan
(too old to reply)
Aapo Rista
2007-05-23 19:12:48 UTC
Permalink
Imuroin joutessani Digiroad-demoaineistot:
http://www.digiroad.fi/files/fi_FI/esimerkkiaineistot/

Haluaisin saada ne PostGIS-höystettyyn PostgreSQL-tietokantaan
kokeiluja varten. Onko joku tehnyt tämän aiemmin ja osaisi neuvoa
miten kannattaa toimia?

Tässä vähän tietoa Digiroad_K.zip -paketin sisältämistä tiedostoista:
- 20 tiedostoa alkaen DIGIROAD_
- 4 tiedostoa ainoastaan .dbf-päätteellä (DBase 3 data file)
DIGIROAD_KAANTYMISMAARAYS DIGIROAD_KAANTYMISMAARAYS_ELEMENTTI
DIGIROAD_NIMI DIGIROAD_SEGMENTTI_KAANTYMISMAARAYS
- Lopuista "tauluista" on 4 versiota tiedostopäätteillä .dbf .prj .shp .shx
DIGIROAD_KETJU DIGIROAD_LIIKENNE_ELEMENTTI
DIGIROAD_PALVELU DIGIROAD_SEGMENTTI

Tässä mitä jo osaan tehdä:
- ESRI Shapefile (.shp) -tiedostot siirtyvät Postgresiin mutkattomasti
shp2pgsql-ohjelmalla
- DBase 3 data file (.dbf) -tiedostot siirtyvät hieman mutkikkaammin
Postgresiin dbf2pg-ohjelmalla. (Konversio ei mene ihan oikein, dbf2pg
ei mahdollisesti ole ihan yhteensopiva näiden digiroad-tiedostojen kanssa
eli taulut joutuu luomaan käsin.)

Harmi että kaikista tauluista ei ole shp-tiedostoa, silloin
todennäköisesti datan saisi Postgresiin ilman ongelmia. Ilmeisesti
näissä tauluissa ei ole geometria-dataa vaan esimerkiksi vain
esim. nimistöä (vrt. DIGIROAD_NIMI).

Jatkan harjoituksia ja speksien lukemista, mutta jos joku osaisi
kertoa oikotien, niin se todennäköisesti säästäisi meikältä kosolti
vaivaa...
--
Aapo
Petteri Soikkonen
2007-05-25 09:44:15 UTC
Permalink
Post by Aapo Rista
Harmi että kaikista tauluista ei ole shp-tiedostoa, silloin
todennäköisesti datan saisi Postgresiin ilman ongelmia. Ilmeisesti
näissä tauluissa ei ole geometria-dataa vaan esimerkiksi vain
esim. nimistöä (vrt. DIGIROAD_NIMI).
Shapefile muodostuu useasta tiedostosta, joista pakollisia ovat
muistaakseni .shp, .dbf ja luultavasti myös .shx. Nämä ulkomuistista.
Myöhemmin on tullut lisää tiedostoja esim. georeferointi- yms. tietoa.

Pelkät .dbf -tiedostot ovat dbase -muotoisia tauluja ja olettaisin
niiden sisältävän 1-n tietoa jonkin shapefile-tiedoston riveistä (ehkäpä
jonkin tien suomen- ja ruotsinkielinen nimi).

Millä käyttöjärjestelmällä toimit? Tuolta löytyy windowsille joku
postgresql importteri: http://www.shareup.com/downloading-237.html

Jos linuxilla toimit, niin yksi vaihtoehto voisi olla muuttaa
dbase-tiedosto .csv -muotoon, tässä on sen näköinen ohje, josta
saattaisi olla apua (http://www.postgresql.org/docs/techdocs.23). En
tunne postgresql:aa enkä tiedä minkätasoinen ohje on.

Petteri

Loading...