Intento crear una base de datos en postgreSQL con todos los datos de direcciones postales de un país concreto.
En realidad tengo esta tabla llena de datos:
id integer NOT NULL DEFAULT nextval('plz_id_seq'::regclass),
código_país carácter variable(20),
código_postal carácter variable(20),
nombre_ciudad carácter varying(180),
state_name character varying(180),
state_code carácter variable(20),
nombre_comunidad carácter varying(180),
community_code carácter variable(20),
latitud de doble precisión,
longitud de doble precisión,
CONSTRAINT plz_pkey PRIMARY KEY (id)
El siguiente paso debería ser crear una nueva tabla con las calles y los números de casa y vincularla a la zona de código postal correcta. Para ello he importado los datos específicos de OSM a postgis con osm2pgsql y la opción hstore.
Donde estoy ahora atascado, es en la consulta para encontrar el área/polígono del código postal OSM que se ajusta a mis datos plz.
Intenté esta consulta, pero no obtuve nada:
SELECT * FROM planet_osm_polygon WHERE boundary='postal_code' AND ST_CONTAINS(way, ST_PointFromText('POINT(48 7.85)', 900913));
¿Dónde está mi error?