1 votos

Comprobar si una GeoPosición está dentro de una ciudad en OSM

Estoy trabajando con GPS Tracks de coches y me gustaría saber si un determinado punto gps (dado en lat/lon) está dentro de una ciudad (y sus límites/suburbios/etc.) o si está en el "campo". Con "campo" me refiero a todo lo que no se define como "ciudad". Por lo tanto, considero que los pueblos, aldeas, etc. son "campo". Básicamente, quiero filtrar el tráfico urbano de mis datos.

¿Existe una forma sencilla de consultar esto a través de OpenStreetMaps?

Ya he intentado encontrar algunas etiquetas o atributos en OSM que indiquen si un punto gps está dentro de una ciudad o no. El único atributo relevante que he encontrado está en la etiqueta "Enclosing Features": Si algún punto NO está dentro de una ciudad (y por lo tanto en el campo) siempre parece haber una etiqueta llamada "City Boundary". Esta etiqueta no existe si el punto está dentro de una ciudad.

Ejemplo: Algún punto (en Berlín) que yo clasificaría como "Ciudad": http://www.openstreetmap.org/query?lat=52.4662&lon=13.4824

Algún punto (fuera de Berlín) que yo clasificaría como "Campo": http://www.openstreetmap.org/query?lat=52.3362&lon=13.9618

1voto

No es la solución perfecta, pero es suficiente para mis propósitos:

  • Simplemente creé una lista de ciudades (que eran de interés para mi proyecto)
  • para cada ciudad, he especificado un "círculo delimitador" con un radio determinado (por ejemplo, 50 km)
  • Si un punto GPS se encuentra dentro de uno de los círculos delimitadores especificados, lo considero "dentro de una ciudad"

Otra solución simple similar que descubrí:

  1. Cree una lista de todas las ciudades, pueblos, aldeas, etc. (que sean de su interés) con su código postal y su población
  2. Tomando como ejemplo todas las ciudades, pueblos, etc. de Austria, existen algunas tablas que tienen su código postal y su población.
  3. En Austria se da una ciudad cuando la población es > 10.000 ( https://de.wikipedia.org/wiki/Liste_der_St%C3%A4dte_in_%C3%96sterreich )
  4. Para todas las localizaciones GPS, consulta a OSM y recibe su códigos postales
  5. A continuación, basta con comprobar el código postal de la ubicación GPS en su lista. Si la población es superior a 10.000 habitantes, está "dentro de una ciudad".

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