logo       
Google Custom Search
    AddThis Social Bookmark Button

OpengeoDB mit PostGIS: msg#00023

Subject: OpengeoDB mit PostGIS
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo!

Habe gerade mal die Daten in eine PostgreSQL-Datenbank importiert. Da
ich hier auch PostGIS nutze und daher gerne eine Geometry-Spalte hätte,
hab ich sie erzeugt. Hier ist, wie es geht:

- -- [SQL] Datenbank anlegen:
- -- DROP DATABASE opengeodb;
CREATE DATABASE opengeodb
  WITH OWNER = postgres
       ENCODING = 'UTF8'
       TABLESPACE = pg_default;

# Dann (auf der Kommandozeile, die *.sql können je nach Version
# woanders liegen):
# PostGIS
createlang plpgsql opengeodb
psql -d opengeodb -f /usr/share/postgresql-8.1-postgis/lwpostgis.sql
psql -d opengeodb -f /usr/share/postgresql-8.1-postgis/spatial_ref_sys.sql

# Opengeodb Daten importieren
psql -d opengeodb -f opengeodb-0.2.4d-UTF8-postgres.sql

- -- [SQL] Jetzt muss noch eine Geometry-Column angelegt werden und
- -- gefüllt werden:
SELECT
AddGeometryColumn('opengeodb','geodb_coordinates','the_geom','4326','POINT',2);
UPDATE geodb_coordinates SET the_geom = SetSRID(MakePoint(lon, lat), 4326);
- -- Indexieren
CREATE INDEX coord_geom_idx ON geodb_coordinates USING GIST (the_geom);
VACUUM ANALYSE;

- -- Eine Abfrage machen (das dauert hier 155 ms, 21 Treffer)
SELECT * FROM geodb_coordinates
WHERE distance(the_geom,SetSRID(MakePoint(9.0, 50.0), 4326)) < 0.1


Vielleicht kann das ja mal jemand brauchen.
- --
Martin Weis
PGP-Key: http://datenroulette.de/pgp.php
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Debian - http://enigmail.mozdev.org

iD8DBQFFbxng5j8IxyG/AuwRApQ/AJwIV/+qyNqXkzd+QhOYACbY6CEZjQCfbwep
wIQL7+rict5tZTKUbGhER2o=
=TM9A
-----END PGP SIGNATURE-----
-- 
Mailingliste OpenGeoDB
Listenadresse: opengeodb-r1mDYR0DdAyzQB+pC5nmwQ@xxxxxxxxxxxxxxxx
Informationen: http://opengeodb.de
Mit freundlicher Unterstütztung von php::bar (http://phpbar.de)




Try Searching:
servers, voip, java, networking, microsoft ...
<Prev in Thread] Current Thread [Next in Thread>