5 votos

Problemas de OSM a Postgis y WGS84

Estoy tratando de importar de OpenStreetMap (OSM) datos en postGIS no parecen estar trabajando en que las características no parecen estar en el lugar correcto..

El uso de la QGIS OSM agregar y costera archivo de forma importados en PostGIS configuración de los SRS para 4326 a la importación (todos mis datos utiliza WGS84 Latitud Y Longitud) de los dos conjuntos de datos están en el mismo espacio.

La importación de la OSM conjunto de datos en postgis con el siguiente código y añadiendo como una capa de QGIS yo esperaría líneas de puntos etc de la OSM y archivo de capas PostGIS para ser adyacentes, si no en la parte superior de uno al otro, pero no lo son, Realmente no puedo ver la costa shapefile y la OSM capa PostGIS juntos sin girar una capa y seleccionando zoom a la capa sobre la otra.

Por CIERTO me han tratado de utilizar la opción-E 4326 interruptor con m, pero no pudo Entonces, ¿qué estoy haciendo mal?

createDB osm
createlang plpgsql osm –U username 
psql –U username –d osm  -f /path/to/postgis1.5/postgis.sql
psql –U username –d osm  -f /path/to/postgis1.5/spatial_ref_sys.sql
psql –U username –d osm  -f /path/to/osm2pgsql/900913.sql

osm2pgsql –S /path/to/osm2pgsql/default.style –U username –d osm  -l –c –m /path/to/ cambridgeshire.osm.bz2

Luego traté de seguir las instrucciones de http://spatialmounty.blogspot.co.uk/2010/12/transform-osm-data-in-postgis-to-wgs84.html para re-proyectar los datos a WGS84 Largo Lat falló en La primera línea con inválida SRID

SELECT AddGeometryColumn( 'planet_osm_line', 'geom_wgs84', 4326, 'LINESTRING', 2);

Mi base de datos tiene las siguientes tablas

Geography_columns  view
Geometry_columns table
Planet_osm_line table
Planet_osm_point table
Planet_osm_polygon table
Planet_osm_roads table
Spatial_ref_sys table

Puede alguien me da los pasos / sintaxis que necesito para seguir con precisión la importación de datos de OSM en PostGIS para que se utiliza ESPG:4326?

Alguno sabe de alguna tierra de la verdad de datos que puede utilizar para probar el proceso?

3voto

Erik Öjebo Puntos 6937

Acaba de hacer el proceso de Cambridge. [Este es el método más rápido]

El uso de PostGIS 2.0 (pgAdmin postgres SQL Herramientas 1.14)

Descargar el Cambridge datos OpenStreetMap desde aquí:

http://download.geofabrik.de/osm/europe/great_britain/england/

seleccionado Cambridge nota la cambridgeshire.shp.zip 01-May-2012 06:08 11M ESRI Shapefile (EPSG:4326), con cremallera

Cargado en PostGIS con cambios en los datos utilizando el 'PostGIS Shapefile de Import/Export Manager' enter image description here

A continuación, se cargan los datos en QGIS

enter image description here

La carga de este confirmará que el WGS84 está siendo utilizado.

enter image description here

2voto

Biz Puntos 11

Utilice sólo el -l parámetro y caída de -m en el comando. De la osm2pgsql ayuda:

-l|--latlong    Store data in degrees of latitude & longitude.
-m|--merc       Store data in proper spherical mercator (default)

2voto

James Lawruk Puntos 166

Hola todos he podido esto que me disculpo por responder a mi pregunta pero pensamiento que otros podrían ser uso completo

crear una base de datos pero no use el 900913.sql en el código siguiente muestra los pasos que hice

createDB osm
createlang plpgsql osm –U username 
psql –U username –d osm  -f /path/to/postgis1.5/postgis.sql
psql –U username –d osm  -f /path/to/postgis1.5/spatial_ref_sys.sql

osm2pgsql –S /path/to/osm2pgsql/default.style –U username –d osm  -l –c /path/to/ cambridgeshire.osm.bz2

Gracias por tus aportes ya que me llevaron a esta respuesta

1voto

Adam Ernst Puntos 6939

Esto es más difícil de lo que suena - hice algunas notas sobre mis intentos (abortivas) para obtener el conjunto de OSM en una base de datos de postgis que puede ayudarle a comenzar.

La conclusión es dio para arriba y fueron y utiliza un diferente conjunto de datos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X