He estado tratando de importar todas las formas de Rumania en mi base de datos PostgreSQL usando Geofabrik y osm2po.
Sin embargo, noté que faltan algunos fragmentos de una carretera de condado al usar la siguiente consulta:
SELECT id, geom_way FROM ro_2po_4pgr,
(
SELECT ST_Expand(ST_Extent(ST_SetSRID(ST_MakePoint(23.2161769, 45.6347162), 4326)), 0.2) as box
) as bbox
WHERE ro_2po_4pgr.geom_way && bbox.box
Los fragmentos faltantes para la carretera DJ705A que encontré en openstreetmap.org son:
254048490
258364773
661526471
258367634
254112343
778597709
778324715
Puedes encontrarlos reemplazando el último parámetro en esta URL: https://www.openstreetmap.org/way/254048490
Con la ayuda de un caballero de Geofabrik (pensaba que ese era el problema) recibí la confirmación de que estas formas sí existen, además me dio el siguiente comando para que lo ejecutara por mi cuenta:
osmium cat -tway romania-latest.osm.pbf -fopl | grep -e w254048490 -e w258364773 -e w661526471 -e w258367634 -e w254112343 -e w778597709 -e w778324715
De hecho, estas formas existen en el archivo .pbf
, pero no están presentes en el archivo .sql
generado.
Intenté aumentar la memoria, el tamaño de la cuadrícula, incluso importar los tipos de carretera service
y living_street
.
Intenté analizar los datos de .bz2
con el comando:
curl -s -L http://download.geofabrik.de/europe/romania-latest.osm.bz2 | bzcat -c | java -Xmx12g -jar osm2po-core-5.3.2-signed.jar prefix=ro cmd=c tileSize=x postp.0.pipeOut=true log.0.to=err postp.0.class=de.cm.osm2po.plugins.postp.PgRoutingWriter > ro.sql
(aquí arroja la salida directamente a un archivo .sql
) ... aún así no funcionó.
Este es el comando que recuperó la cantidad máxima de formas (740073)
java -Xmx32g -jar osm2po-core-5.3.2-signed.jar cmd=tjsp prefix=ro tileSize=x http://download.geofabrik.de/europe/romania-latest.osm.pbf postp.0.class=de.cm.osm2po.plugins.postp.PgRoutingWriter
(ya sea que haya utilizado 6GB, 10GB, 12GB o 32GB, no hizo ninguna diferencia)
Realmente podría usar algo de ayuda, ya que se me acabaron las opciones y todo esto es nuevo para mí.