1 votos

¿Dónde se almacenan los datos a nivel de calle en los archivos mbtiles?

Tengo un archivo .mbtiles cargado en un navegador SQLite, intentando encontrar datos a nivel de calle (nombres de carreteras, carreteras A/M, etc.) y no puedo averiguar dónde se guardan.

Supongo que se almacena en la columna tile_blob, pero no encuentro ninguna información sobre cómo acceder a los datos, sólo cómo renderizar la imagen. Ahora mismo no necesito renderizar el mapa, sólo poder consultarlo.

¿Alguien puede ofrecer algún consejo?

4voto

Nathan Feger Puntos 7675

mbtiles es una imagen de las carreteras. Es una colección de imágenes PNG (o a veces JPEG). Eso es lo que se almacena en el mesa de azulejos a diferentes escalas (denominadas niveles de zoom).

Existe una suma de vectores conocida como UTFGrid que está más pensado para hacer búsquedas de punto a nombre que para hacer características lineales / de área. Es decir, no es probable que contenga la geometría de la carretera, pero puede que te diga sobre qué ciudad o carretera estás pasando.

1voto

Joe Puntos 16

MBTiles puede contener mosaicos rasterizados o vectoriales. Un ejemplo de mosaico vectorial está disponible en https://github.com/klokantech/vector-tiles-sample y raster MBTiles que puedes crear con GDAL v. 2.1 o posterior http://www.gdal.org/frmt_mbtiles.html

MBTiles db tiene una tabla "metadata" que puede utilizarse para comprobar si db contiene rásters o vectores. La consulta SQL a utilizar es

SELECT ROWID, "name", "value"
FROM "metadata"
WHERE "name"='format'

Si el formato es "pbf", la base de datos contiene vectores; si es "png", representaciones gráficas.

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