Más

¿Cómo crear un mapa de la ciudad en 3D editable basado en OSM?

¿Cómo crear un mapa de la ciudad en 3D editable basado en OSM?


El mapa F4 le permite crear imágenes 3D basadas en mapas OSM.

Quiero crear una aplicación que le permita editar dicho mapa 3D, i. mi. eliminar y agregar edificios y carreteras (sin modificar los datos OSM subyacentes).

¿Cómo puedo hacer esto?

Mi primer pensamiento fue

  1. tomar el cliente de mapas F4,
  2. modificarlo para que obtenga los datos no de OSM, sino de mi servicio web.

Luego, cuando el usuario elimina un edificio en el navegador, el código del lado del cliente envía una solicitud a un servicio web y el edificio se elimina de la base de datos. Lo mismo para agregar edificios, carreteras y todo lo demás.

Me pregunto si hay mejores enfoques.

Si hay algún código existente, que pueda reutilizar para mis propósitos, por favor dímelo.

Actualización 1:

  • Parece que el código fuente del mapa F4 no está disponible públicamente.
  • CesiumJS parece ser capaz de renderizar mapas con edificios.

Su pregunta es bastante compleja y, como dicen otros, se recomienda encarecidamente echar un vistazo a las páginas de Wikipajes 3D OSM antes.

Entonces, para dividir su problema, necesita:

  • Mapa web JS con capacidades 3D para el lado del cliente
  • Procesador OSM 3D en el lado del servidor
  • API personalizada de OSM para sus operaciones CRUD personalizadas en objetos
  • Base de datos OSM

Como ve, se está volviendo complejo. Es posible que desee comenzar con un mapa isométrico 3D estático como OSM2World, etc. y reaccionar a los eventos al hacer clic. Entonces puede comenzar a codificar la API. Si esto funciona, inicie los componentes para las vistas 3D en vivo.

P.D .: Tenga en cuenta que su base de datos y la base de datos oficial se desincronizarán si elimina objetos por las malas.

Recomendación: ¡No haga ningún cambio en la base de datos sin antes hablar de su proyecto!