-----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 ...
|
|
|
|