1 votos

Alguna posibilidad de tener mosaicos locales de OSM y mostrarlos con Sharpmap

Estoy utilizando Sharpmap para desarrollar mi aplicación para Windows. Soy capaz de mostrar OSM usando el proveedor Brutile del servidor por defecto de OSM.

Esta es una capa de azulejos de Sharpmap.

new SharpMap.Layers.TileAsyncLayer(new BruTile.Web.OsmTileSource(), "OSM")

Pero lo que quiero es usar algo similar con OSM Tiles locales. Sé que puedo crear Tiles con gdal2tiles por ejemplo, o tal vez hay algunos recursos en línea donde puedo descargar OSM tiles para su uso sin conexión.

¿Algún consejo de cómo puedo conseguirlo? ¿Alguien sabe si Brutile tiene alguna implementación para esto? Me refiero a obtener los Tiles desde un filepath.

1voto

Ron Todosichuk Puntos 246

Puedes echar un vistazo a la wiki de OSM sobre Azulejos .

Pero cuando usted planea hacer alguna descarga masiva de azulejos basados en OSM, por favor, preste atención a cada Política de uso de las baldosas .

Por último, puedes buscar en la wiki de OSM sobre "brutile" ... no hay ningún artículo directo hasta ahora, pero tal vez algunas pistas.

0voto

ScottStonehouse Puntos 6513

Estoy utilizando SharpMap y Brutile en un proyecto winforms en C#. En el código de SharpMap, el constructor TileAsyncLayer tiene un parámetro de directorio de caché. namespace SharpMap.Layers public class TileAsyncLayer : TileLayer, ITileAsyncLayer public TileAsyncLayer(ITileSource tileSource, string layerName, Color transparentColor, bool showErrorInTile, string fileCacheDir); Yo uso la caché de esta manera...

        TileAsyncLayer osmLayer = useCache ? new TileAsyncLayer(new OsmTileSource(), "TileLayer - OSM", Color.Transparent, true, Path.Combine(_filepath, "Tiles\\OSM")) : new TileAsyncLayer(new OsmTileSource(), "TileLayer - OSM");

Si estoy guardando los mosaicos en caché, paso la ruta relativa para el directorio de mosaicos. Como era de esperar, mantener los mosaicos en caché acelera la visualización del mapa para las ubicaciones que se ven comúnmente o para los mapas de gran escala (por ejemplo, el mapa del estado de Ohio).

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