Más

¿Utilizando mbtiles locales en openlayers?


--El problema-- He agregado con éxito mbtiles de la fuente en línea gratuita de Mapbox a OpenLayers, pero no puedo averiguar cómo obtener los mbtiles que he creado / almacenado localmente para que aparezcan en OpenLayers.

--El proceso-- Estilo de datos en Tilemill, exportar mbtiles, agregar mbtiles a Tilestream ejecutándose en localhost, luego agregar a openlayers usando el localhost: 8888 url.

--El código--

Esto funciona:

// Agregue mapbox mbtiles desde web map.addLayer (new OpenLayers.Layer.TMS ('geography-class', 'http://a.tiles.mapbox.com/mapbox/', {maxResolution: 156543.0339, escriba: 'png ', layername:' geography-class ', isBaseLayer: true}));

Esto no funciona:

// Agregue la capa de datos local tilestream mbtiles map.addLayer (new OpenLayers.Layer.TMS ('overlayWorld', 'http: // localhost: 8888 / 2.0.0 / overlay_62ee43 / {z} / {x} / {y}. png ">

Para beneficio de las personas que tienen la misma pregunta:

OpenLayers no puede usar MBTiles directamente. Tendrás que extraer los mosaicos como ha comentado @maning. Afortunadamente, existe una herramienta llamada MBUtil que hace exactamente eso. Con él, puede extraer todas las imágenes de MBTiles y servirlas directamente desde las carpetas de imágenes.

Por ejemplo, si tiene un archivo MBTiles llamado geography-class, puede extraer las imágenes usando el siguiente comando:

mb-util geography-class.mbtiles tiles / geography-class

Los mosaicos extraídos se almacenarán en los subdirectorios zyx de manera que tengan una ruta de sistema de archivos como 0/0 / 0.png ">Mejora esta respuestarespondido 16/10/12 a las 8:56R.K.R.K.17k3 insignias de oro56 insignias de plata108 medallas de bronce

¿Demasiadas preguntas sin respuesta cuando se responden los comentarios internos? [duplicar]

Veo que la cantidad de preguntas que quedan en el estado "sin respuesta" aumenta porque el cartel original encontró la respuesta en la parte de comentarios de su pregunta y la abandonó.

¿Qué podemos hacer con estas preguntas huérfanas que de hecho han sido respondidas / resueltas?

Al parecer, Mark Irlanda lo notó hace casi un año aquí: ¿Responder preguntas con un comentario?

Particularmente me gusta la respuesta de @ Casey dentro de esa sesión de preguntas y respuestas.

Y una pregunta de ejemplo que se resolvió y abandonó: ¿Usar MBtiles locales en capas abiertas?


Lea y escriba conjuntos de datos geoespaciales vectoriales y ráster directamente desde Node.js con este enlace GDAL nativo. GDAL 2.0.1 (GEOS 3.4.2, Proj.4 4.8.0) viene incluido, por lo que node-gdal funcionará directamente desde el primer momento. Para comenzar, explore la documentación de la API o los ejemplos. Este enlace es una colaboración entre Natural Atlas y Mapbox. Sus colaboradores son Brandon Reavis, Brian Reavis, Dane Springmeyer, Zac McCormick y otros.

Biblioteca para acceder a los servicios de mosaicos para geodatos. Protocolos actuales soportados: TMS, WMS-C.


Selçuk GÜMÜŞ [1] , Taha Yasin HATAY [2] , Saliha ÜNVER OKAN [3]

En los últimos años, los avances en la tecnología informática son tan eficaces en la silvicultura como en muchos sectores. Los sistemas de información geográfica (SIG) basados ​​en mapas web de código abierto ofrecen una ventaja significativa en la investigación de la estructura forestal. Cuando se usa en mapas web de código abierto, las relaciones entre los datos de diferentes características se pueden evaluar de manera efectiva y precisa. En este estudio, se investigó la relación entre los datos de deslizamientos de tierra en línea y los datos de rodamientos en línea mediante la codificación de una interfaz web con OpenLayers, que es uno de los mapas web de código abierto más comunes. Las áreas de deslizamientos de tierra basadas en OpenLayers y las áreas de soporte basadas en ArcGIS Web Services han sido evaluadas en el proceso de solución. Los parámetros de los rodales de deslizamientos de tierra se han evaluado en un estudio de caso realizado en la Dirección Regional de Silvicultura de Trabzon. Los datos de deslizamientos de tierra se obtuvieron de la Dirección General de Investigación y Exploración de Minerales, mientras que los datos de rodales se obtuvieron de la Dirección General de Silvicultura. Los resultados indicaron que la mayoría de las áreas de deslizamientos activos consistieron en rodales puros (26,71%), rodales mixtos (20,50%) y áreas agrícolas (38,51%). Se encontró que el 14.29% de las áreas activas de deslizamientos de tierra consistieron en bosques degradados y áreas abiertas, mientras que el 38.51% consistió en tierras agrícolas. Los resultados también indicaron que los rodales con un cierre de copa escaso cubrieron el 32,30% de las áreas activas de deslizamientos de tierra, mientras que los cierres de copa moderados y densos cubrieron el 12,42% y el 2,48%, respectivamente. Se reveló que los porcentajes de áreas de deslizamientos eran altos en rodales con cierre de copa bajo debido a los efectos de las fuertes lluvias en el suelo. También se encontró que la mayoría de las especies de árboles con dosel estrecho y formación de raíces poco profundas están sujetas a incidentes de deslizamientos de tierra. Este estudio sugirió que los OSWM se pueden usar de manera efectiva para investigar actividades de deslizamientos de tierra en áreas forestales. Se prevé que compartir datos de fuente abierta a través de bases de datos en línea brindará una gran oportunidad para los profesionales e investigadores en el campo de la silvicultura.

Anahtar Kelimeler

Kaynakça

  • Bruce, B., 2007. Una encuesta sobre software geoespacial de código abierto, MUUG Meeting.
  • Can T., Duman TY, Olgun S., Corekcioglu S., Karakaya Gulmez F., Elmaci H., Hamzacebi S., Emre Ö., 2013. Landslide Database of Turkey, Unıon Of Chambers Of Turkısh Engıneers And Architects Congress of Geographical Information Systems, 11-13 de noviembre, Ankara.
  • Chok, Y.H., 2008. Modelización de los efectos de la variabilidad del suelo y la vegetación sobre la estabilidad de las pendientes naturales. Doctor en Filosofía, Universidad de Adelaida, Escuela de Ingeniería Civil, Ambiental y Minera.
  • Cope, M., Mikhailova, E., Post, C., Schlautman, M., McMillan, P., 2017. Desarrollo de un sistema espacio-temporal integrado basado en la nube para monitorear la fenología. Ecol Inform 39: 123-129.
  • Damos, P., 2015. Estructura modular de sistemas de apoyo a la toma de decisiones basados ​​en la web para el manejo integrado de plagas. Una revisión. Agron Sustain Dev 35 (4): 1347-1372.
  • Duman, T.Y., Çan, T., Emre, Ö., Keçer, M., Doğan, A., Ates, S., Durmaz, S., 2005. Inventario de deslizamientos de tierra del noroeste de Anatolia, Turquía. Geología de ingeniería 77 (2005): 99-114.
  • Eker R., Aydin A., 2014. Los efectos de los bosques en los deslizamientos de tierra, SDU Faculty Of Forestry Journal, 15: 84-93.
  • Forbes, K., Broadhead, J., 2011. Bosques y deslizamientos de tierra: el papel de los árboles y los bosques en la prevención de deslizamientos de tierra y la rehabilitación de áreas afectadas por deslizamientos de tierra en Asia. Publicación de rap 19.
  • Johansson, T., Heiskanen, J., Siljander, M., Pellikka, P., 2019. Aplicación de mapas web para respaldar la planificación espacial, la toma de decisiones y la transición hacia paisajes climáticamente inteligentes en Taita Hills, Kenia. Computación y sistemas avanzados para la seguridad, 173–187.
  • Karnatak H. C., 2016. Tecnología y aplicaciones de servicios web geo, Simposio SPIE APRS 2016, abril, Nueva Delhi.
  • Kumar, S.V., Bhagavanulu, D.V.S., 2008. Efectos de la deforestación en los deslizamientos de tierra en el distrito de Nilgiris: un estudio de caso. J. Indian Soc. Remote Sens. 36: 105–108.
  • Lajis A., Nasir H. M. e Ismail N., 2016. Visualización de información basada en SIG web para la infección de plagas: un estudio de caso de una plantación de arroz. Asian J Plant Sci 15 (3-4): 109-114.
  • Li, S., Saborowski, J., Nieschulze, J., Li, Z., Lu, Y., Chen, E., 2007. Sistema de información forestal espacial basado en servicios web que utiliza un enfoque de software de código abierto. Journal of Forestry Research, 18 (2): 85–90.
  • Neumann A., 2012. Mapeo web y cartografía web, Manual de información geográfica de Springer, 273-287.
  • GDF, 2017. Estadísticas forestales, Dirección General de Montes, Publicaciones del Instituto de Estadística de Turquía, Ankara.
  • Ramsey, P., 2006. El estado de los SIG de código abierto, Refraction Research Inc., 42 p.
  • Rice, R.M., 1977. Manejo forestal para minimizar el riesgo de deslizamientos de tierra, Guía de conservación de la FAO, Directrices para el manejo de cuencas hidrográficas.
  • Scharl, A., Tochtermann, K., 2009. La Web geoespacial: cómo los navegadores geográficos, el software social y la Web 2.0 están dando forma a la sociedad en red, Springer Science & amp Business Media, ISBN: 1846288266.
  • Shen, J., Grossmann G., Yang Y., Stumptner M., Schrelf, M., Reiter T., 2007. Análisis de la integración de procesos de negocio en el contexto de servicios web, Future Generation Computer Systems, 23 (3): 283- 294 p.
  • Sherman G. E., 2008. Desktop GIS: Mapping the Planet with Open Source Tools, p. 368, 2008-10-15, ISBN: 978-1-93435-606-7.
  • Steiniger, S., Hunter, A.J.S., 2012. Software SIG de código abierto y gratuito para la construcción de una infraestructura de datos espaciales, en: Proc Software geoespacial gratuito y de código abierto en el siglo XXI, Nantes, Francia, 247-261.
  • Tayyebi A., Meehan T. D., Dischler J., Radloff G., Ferris M. y Gratton C., 2016. SmartScape: un sistema de apoyo a la toma de decisiones basado en la web para evaluar las compensaciones entre múltiples servicios ecosistémicos en escenarios de cambio de cultivos. Comput Electron Agric, 121: 108-121.
  • Torre, J., 2005. Informe de estándares y software GIS existentes - Entregable 3.6.1, Core GIS 6.1, informe ices-SYNTHESYS NA-D 3.6, 11p.
  • Turan F., 2006. Sistemas de información geográfica basados ​​en servicios web, Universidad de Başkent, Tesis de maestría, 177 p.
  • Turner T. R., Duke S. D., Fransen B. R., Reiter M. L., Kroll A. J., Ward J. W., Bach J. L., Justice T.E., Bilby R.E., 2010. Densidades de deslizamientos de tierra asociadas con la lluvia, la edad del rodal y la topografía en paisajes boscosos, suroeste de Washington, EE. UU. Ecología y ordenación forestal 259: 2233-2247.
  • Zhang, D., Chen, X., Yao, H., 2015. Desarrollo de un prototipo de sistema de apoyo a la toma de decisiones basado en la web para la gestión de cuencas hidrográficas. Agua, 7 (2): 780–792.

Ayrıntılar

Orcid: 0000-0002-6942-160X Yazar: Selçuk GÜMÜŞ Kurum: KARADENİZ TEKNİK ÜNİVERSİTESİ, ORMAN FAKÜLTESİ Ülke: pavo

Orcid: 0000-0003-3946-8076 Yazar: Taha Yasin HATAY (Sorumlu Yazar) Kurum: KARADENİZ TEKNİK ÜNİVERSİTESİ, ORMAN FAKÜLTESİ Ülke: pavo

Orcid: 0000-0001-9882-446X Yazar: Saliha ÜNVER OKAN Kurum: KARADENİZ TEKNİK ÜNİVERSİTESİ, ORMAN FAKÜLTESİ Ülke: pavo


Generación rápida de mosaicos

El comando tc-copy se puede utilizar para copiar mosaicos entre diferentes TileStores. Si un TileStore tiene el efecto secundario de generar mosaicos, entonces funciona como una utilidad de generación rápida de mosaicos. Primero, algunos ejemplos rápidos.

Para convertir de un formato de mosaico a otro, simplemente copie desde el origen al destino. Por ejemplo, para convertir un archivo MBTiles en un archivo ZIP, simplemente ejecute:

Puede comprobar que esto funcionó con descomprimir:

Del mismo modo, tc-copy se puede utilizar para descargar varios mosaicos:

Aquí descargamos los niveles de zoom 0 a 4 de los mosaicos de OpenStreetMap en un archivo MBTiles local. Se requiere la opción --bounding-pyramid porque de lo contrario descargaríamos todos Mosaicos de OpenStreetMap, lo que puede llevar algún tiempo (y también contraviene la política de uso de mosaicos de OpenStreetMap). Tenga en cuenta que, de forma predeterminada, tc-copy no sobrescribirá los mosaicos si ya existen en el destino. Esto significa que puede interrumpir el comando anterior y reiniciarlo, y se reanudará donde se interrumpió. Si desea sobrescribir mosaicos en el destino, pase la opción --overwrite a tc-copy.

De la misma manera, tc-copy también se puede usar para cargar mosaicos. Por ejemplo, para cargar un archivo MBTiles en S3, simplemente use:

bucket es el nombre de su bucket de S3. Deberá haber configurado las variables de entorno AWS_ACCESS_KEY_ID y AWS_SECRET_ACCESS_KEY para tener permiso de carga en S3. El resto del destino (prefijo /% (z) d /% (x) d /% (y) d.jpg) es una plantilla que describe el diseño de los mosaicos en S3. Es una cadena de formato Python normal:% (x) d significa sustituir la coordenada x del mosaico como un entero decimal.

Puede pasar la misma URL s3: // a tc-viewer. Esto le permite visualizar sus mosaicos almacenados en S3 con su biblioteca de mapas favorita. Por ejemplo:

Aquí, tc-viewer actúa como un proxy, sirviendo mosaicos almacenados en S3 a través de HTTP, eludiendo cualquier caché o control de acceso (asumiendo que tiene las credenciales correctas, por supuesto). Esto le permite visualizar los mosaicos exactos que ha almacenado.


El sistema de soporte de análisis de recursos geográficos, comúnmente conocido como GRASS GIS, es un sistema de información geográfica (GIS) que se utiliza para la gestión de datos, el procesamiento de imágenes, la producción de gráficos, el modelado espacial y la visualización de muchos tipos de datos. GRASS admite datos ráster y vectoriales en dos y tres dimensiones. El modelo de datos vectoriales es topológico, lo que significa que las áreas están definidas por límites y los límites de los centroides no pueden superponerse dentro de una sola capa.

Una barra lateral receptiva para mapear bibliotecas como Leaflet u OpenLayers. Es más o menos un sucesor del complemento de la barra lateral de folletos, por lo tanto, el sufijo v2.


¿Mercado de datos GIS?

Creé un pequeño mercado para comprar y vender datos de mapas GIS, como shapefiles. Cualquiera puede iniciar sesión y cargar datos de forma gratuita también, usted establece el precio de los datos que crea. Lo construí porque ya no pude encontrar tal cosa. It & # x27s at geodatamarket.net. Transmití en vivo el proceso de elaboración, y puedes verlo si quieres en mi sitio: stevecoast.com (I & # x27m en vivo escribiendo esto también en twitch https: //www.twitch .tv / stevecoast).

No tengo idea si esta es una idea buena o sostenible, pero me llamó la atención cómo hay algunos catálogos de datos de mapas por ahí, pero en ningún lugar podría enumerar los datos de forma abierta o similar a una wiki, o dónde había lugares para vender. datos. ¿Quizás simplemente me lo perdí? Hay muchos lugares para vender otros activos digitales como logotipos o temas de Wordpress, por lo que parecía algo divertido de probar.

Hay & # x27s solo un conjunto de datos allí en este momento. Quería algunos rásteres de tierra natural específicos divididos por país con la transparencia correcta. Es el tipo de cosas que la gente de aquí sabe hacer, pero que tomó un poco de tiempo y quizás sea útil para otros que no tienen tiempo.


Anular el tipo MIME de GML 3.2¶

El MIME predeterminado utilizado para las respuestas codificadas GML 3.2 es application / gml + xml versión = 3.2, que es el tipo MIME exigido por la especificación OGC WFS 2.0. La mayoría de los clientes comunes, como los navegadores, no identifican este tipo MIME como XML.

La opción Override MIME Type permite la selección del tipo MIME que debe usarse para las respuestas codificadas en GML 3.2.

Los tipos de MIME disponibles son: application / gml + xml version = 3.2, text / xml subtype = gml / 3.2 y text / xml.


¡Feliz cumpleaños OSGeo!

En 4 de febrero de 2006 OSGeo celebró su primera reunión en Chicago, con 25 participantes que representaban a 18 grupos y más de 20 proyectos GIS de código abierto diferentes, y otros 39 participaron a través de Internet Relay Chat. Durante la reunión, los participantes tomaron decisiones importantes en la formación y organización de la fundación, incluido el nombre, la estructura y el propósito. El consenso alcanzado en Chicago abrió el camino para el establecimiento de una base productiva y representativa.

¡Hoy nos complace anunciar que, mientras tanto, tenemos más de 32,800 suscriptores únicos en la enorme lista de más de 290 listas de correo de OSGeo!


¿Utilizando mbtiles locales en capas abiertas? - Sistemas de Información Geográfica

Una poderosa utilidad para generar, administrar, transformar y visualizar mosaicos de mapas en múltiples formatos.

TileCloud es una poderosa utilidad para generar, administrar, transformar, visualizar y mapear mosaicos en múltiples formatos. Puede crear, leer actualizaciones, eliminar mosaicos en múltiples backends, llamados TileStores. TileStores existentes incluyen:

  • HTTP / REST en cualquier diseño
  • WMTS
  • Amazon [S3] (http://aws.amazon.com/s3/) y [SQS] (http://aws.amazon.com/sqs/)
  • [MBTiles] (https://github.com/mapbox/mbtiles-spec)
  • [TileJSON] (https://github.com/mapbox/TileJSON)
  • [Mapnik] (http://mapnik.org/) (a través de [mapnik2] (http://pypi.python.org/pypi/mapnik2))
  • [Memcached] (http://memcached.org/)
  • Sistema de archivos local
  • Archivos de registro en cualquier formato

TileCloud no se limita a mosaicos de imágenes, también puede manejar otros datos de mosaicos como [UTFGrid] (https://github.com/mapbox/utfgrid-spec) o datos de elevación en formato JSON.

TileCloud usa los generadores e iteradores de Python para transmitir de manera eficiente decenas de millones de mosaicos, y puede manejar múltiples mosaicos en paralelo usando la biblioteca [multiprocessing] de Python (http://docs.python.org/library/multiprocessing.html).

Las tareas de ejemplo que TileCloud facilita incluyen:

  • Visualice mosaicos almacenados en cualquier TileStore con [OpenLayers] (http://www.openlayers.org/), [Google Maps] (http://maps.google.com/), [jQuery Geo] (http: // www .jquerygeo.com /), [Folleto] (http://leaflet.cloudmade.com/), [Polymaps] (http://polymaps.org/), [Modest Maps] (http: //www.modestmaps. com /) y [OpenWebGlobe] (http://www.openwebglobe.org/).
  • Convierta sesenta millones de mosaicos PNG almacenados en formato S3 a JPEG con diferentes configuraciones de calidad en diferentes niveles de zoom.
  • Transforme formatos de imagen y realice transformaciones de imagen arbitrarias sobre la marcha, incluida la optimización de PNG.
  • Genere mosaicos semitransparentes con coordenadas de mosaico incrustadas para la depuración.
  • Empaque múltiples capas de mosaicos en un solo mosaico en el servidor.
  • Calcule de manera eficiente los cuadros delimitadores y detecte mosaicos faltantes en conjuntos de datos de mosaicos existentes.
  • Simule servidores de mosaicos rápidos y lentos.
  • Elimine de manera eficiente millones de mosaicos en S3.
  • Leer mosaicos JSON de un tarball, comprimirlos y subirlos.

TileCloud depende de algunos módulos de Python. Es más fácil instalarlos con pip en un virtualenv:

y apunte su navegador a & lthttp: // localhost: 8080 / & gt. Escriba Ctrl-C para terminar tc-viewer.

A continuación, descargue un archivo MBTiles de ejemplo de [MapBox] (http://mapbox.com/), como [Clase de geografía] (http://tiles.mapbox.com/mapbox/map/geography-class). Podemos encontrar rápidamente más información sobre este conjunto de mosaicos con el comando tc-info. Por ejemplo, para contar el número de mosaicos:

Para calcular la pirámide delimitadora:

Para comprobar si faltan mosaicos en una pirámide delimitadora:

Esto muestra, para cada nivel de zoom, el número de mosaicos en ese nivel de zoom, el número total de mosaicos esperados en ese nivel de zoom para la pirámide delimitadora especificada (0/0/0: 8 / * / * significa todos los mosaicos del nivel 0 al nivel 8) y un porcentaje de finalización. Esto puede resultar útil para comprobar que un conjunto de mosaicos está completo.

Ahora, muestre este conjunto de mosaicos MBTiles encima de los mosaicos [OpenStreetMap] (http://www.openstreetmap.org/) y una capa de mosaicos de depuración:

Deberá apuntar su navegador a & lthttp: // localhost: 8080 / & gt y elegir su biblioteca favorita.

tc-info y tc-viewer son programas de utilidad. Normalmente, usa TileCloud escribiendo programas cortos de Python que conectan los módulos de TileCloud para realizar la acción que desea.

Como primer ejemplo, ejecute lo siguiente:

Esto descargará algunos mosaicos de [OpenStreetMap] (http://www.openstreetmap.org/) y los guardará en un archivo MBTiles local llamado local.mbtiles. Mire el código fuente de examples / download.py para ver cómo funciona. Si hay problemas con la descarga, simplemente interrumpa con Ctrl-C y vuelva a ejecutarlo: el programa se reanudará automáticamente donde lo dejó.

Una vez que haya descargado algunos mosaicos, puede verlos directamente con tc-viewer:

Apunte su navegador a & lthttp: // localhost: 8080 & gt como de costumbre. La opción --root de tc-viewer indica al espectador que comience en un mosaico definido, en lugar de 0/0/0, por lo que no tiene que hacer zoom para encontrar los mosaicos que descargó.

# Coordenadas de mosaicos, diseños de mosaicos, cuadrículas de mosaicos y pirámides delimitadoras

TileCloud siempre representa las coordenadas del mosaico como cadenas como z / x / y. TileCloud funciona principalmente en coordenadas de mosaico, aunque las coordenadas geográficas se pueden utilizar en algunos lugares.

Los diseños de mosaico convierten las coordenadas de mosaico hacia y desde cadenas para su uso en rutas, URL, claves, etc.

Las cuadrículas de mosaicos se utilizan para convertir coordenadas de mosaicos hacia y desde coordenadas geográficas, y para relacionar mosaicos con diferentes valores z.

Las pirámides delimitadas representan un rango de mosaicos en las direcciones x, y y z. El formato es básicamente minz / minx / miny: maxz / maxx / maxy pero maxz es opcional y maxz, maxx y maxy se pueden prefijar con un signo + para indicar que son relativos al valor mínimo correspondiente. Probablemente, esto se demuestre mejor con algunos ejemplos:

: Esto corresponde a un rango de mosaicos con z = 4, x = 10..15 e y = 20..25

: Este es el mismo rango (z = 4, x = 10..15, y = 20..25) pero expresado usando tamaños relativos.

: Este es el mismo rango de mosaicos anterior, pero también incluye todos los mosaicos en el nivel z = 5 que se superponen al rango anterior. TileCloud utiliza la cuadrícula de mosaicos para calcular qué mosaicos del nivel z = 5 incluir.

: Esto representa el mismo rango que en el ejemplo anterior usando un maxz relativo.

El comando tc-copy se puede utilizar para copiar mosaicos entre diferentes TileStores. Si un TileStore tiene el efecto secundario de generar mosaicos, entonces funciona como una utilidad de generación rápida de mosaicos. Primero, algunos ejemplos rápidos.

Para convertir de un formato de mosaico a otro, simplemente copie desde el origen al destino. Por ejemplo, para convertir un archivo MBTiles en un archivo ZIP, simplemente ejecute:

Puede comprobar que esto funcionó con descomprimir:

Del mismo modo, tc-copy se puede utilizar para descargar varios mosaicos:

Aquí descargamos los niveles de zoom 0 a 4 de los mosaicos de OpenStreetMap en un archivo MBTiles local. Se requiere la opción --bounding-pyramid porque de lo contrario descargaríamos todos Mosaicos de OpenStreetMap, lo que puede llevar algún tiempo (y también contraviene la política de uso de mosaicos de OpenStreetMap). Tenga en cuenta que, de forma predeterminada, tc-copy no sobrescribirá los mosaicos si ya existen en el destino. Esto significa que puede interrumpir el comando anterior y reiniciarlo, y se reanudará donde se interrumpió. Si desea sobrescribir mosaicos en el destino, pase la opción --overwrite a tc-copy.

De la misma manera, tc-copy también se puede usar para cargar mosaicos. Por ejemplo, para cargar un archivo MBTiles en S3, simplemente use:

bucket es el nombre de su bucket de S3. Deberá haber configurado las variables de entorno AWS_ACCESS_KEY_ID y AWS_SECRET_ACCESS_KEY para tener permiso de carga en S3. El resto del destino (prefijo /% (z) d /% (x) d /% (y) d.jpg) es una plantilla que describe el diseño de los mosaicos en S3. Es una cadena de formato Python normal:% (x) d significa sustituir la coordenada x del mosaico como un entero decimal.

Puede pasar la misma URL s3: // a tc-viewer. Esto le permite visualizar sus mosaicos almacenados en S3 con su biblioteca de mapas favorita. Por ejemplo:

Aquí, tc-viewer actúa como un proxy, sirviendo mosaicos almacenados en S3 a través de HTTP, eludiendo cualquier caché o control de acceso (asumiendo que tiene las credenciales correctas, por supuesto). Esto le permite visualizar los mosaicos exactos que ha almacenado.

En [FOSS4G-NA] (http://foss4g-na.org/), [MapBox] (http://mapbox.com/) presentó una excelente estrategia para [representar el mundo] (http://mapbox.com / blog / render-the-world /). TileCloud admite la estrategia de subdivisión. Para ejecutar la demostración, ejecute:

Esto generará mosaicos desde un servidor de mosaicos WMTS y los guardará en mosaicos MBTiles locales. Cuando se completa el comando anterior, puede ver la pirámide delimitadora de los mosaicos generados:

Puede mirar estos mosaicos (que muestran edificios en Medford, Oregón) con el comando:

# Un servidor de mosaicos barato y alegre

tc-viewer se puede utilizar como un servidor de mosaicos ligero, que puede ser útil para el desarrollo, la depuración y las demostraciones fuera de línea. Los TileStores pasados ​​como argumentos a tc-viewer están disponibles en la URL:

donde es el índice de TileStore en la línea de comando (comenzando desde 0 para la primera tienda de mosaicos), y , y son los componentes de la coordenada del mosaico. Los segundos mosaicos en la URL están presentes para evitar las suposiciones hechas por OpenWebGlobe. La mayoría de las bibliotecas de mapeo pueden utilizar este diseño directamente; consulte el código en views / *. Tpl para ver ejemplos. El host y el puerto se pueden configurar con las opciones de línea de comando --host y --port, respectivamente.

Tenga en cuenta que no hay extensión de archivo. tc-viewer establecerá automáticamente el tipo de contenido correcto y los encabezados de codificación de contenido si puede determinarlos y, si no lo hace, la mayoría de los navegadores lo resolverán por sí mismos.

Para mayor comodidad, tc-viewer sirve todo en el directorio estático bajo la URL / static. Esto se puede utilizar para servir su biblioteca de mapas favorita y / o código de aplicación directamente con fines de prueba.

De forma predeterminada, tc-viewer usará [Tornado] (http://www.tornadoweb.org/) como servidor web, si está disponible; de ​​lo contrario, recurrirá a [WSGIRef] (http: //docs.python .org / library / wsgiref.html). Tornado tiene un rendimiento razonablemente bueno y es adecuado para el desarrollo local y demostraciones fuera de línea, especialmente cuando se usa con MBTiles TileStore. WSGIRef tiene un rendimiento muy deficiente (maneja solo una solicitud a la vez) y, como tal, puede usarse como un servidor de mosaicos "lento", ideal para depurar el código de carga de mosaicos o probar cómo funciona su aplicación web en una conexión de red lenta. tc-viewer es particularmente lento cuando se utiliza para los mosaicos proxy que son servidos por un servidor remoto. Puede configurar el servidor explícitamente con la opción --server.

tc-viewer establece el encabezado Access-Control-Allow-Origin en * para todos los mosaicos que sirve, esto permite que los mosaicos se utilicen como texturas para aplicaciones WebGL que se ejecutan en diferentes hosts / puertos. Para obtener más información, consulte [Texturas entre dominios] (https://developer.mozilla.org/en/WebGL/Cross-Domain_Textures).

tc-viewer está diseñado como una herramienta de desarrollo, y el poder que ofrece se obtiene a expensas de la fragilidad. Hace muchas suposiciones, incluida la benevolencia del usuario, que lo hacen completamente inadecuado como servidor de teselas genérico. Solo debe usarse en entornos de desarrollo o demostración.

# Comparación de bibliotecas de mapas

tc-viewer es compatible con las bibliotecas de mapas web más populares listas para usar. Esto puede resultar muy útil para realizar comparaciones prácticas y rápidas. Si falta su biblioteca de mapas favorita, envíe un [problema] (https://github.com/camptocamp/tilecloud/issues) o, mejor aún, una [solicitud de extracción] (https://github.com/camptocamp / tilecloud / tira).

Informe errores y solicitudes de funciones mediante el [rastreador de problemas de GitHub] (https://github.com/camptocamp/tilecloud/issues).

Si desea contribuir a TileCloud, instale los requisitos de desarrollo:

TileCloud viene con pruebas unitarias en el directorio tilecloud / tests. Puede ejecutarlos con el comando:

Para las solicitudes de extracción, se agradece mucho si su código pasa el buscador sin advertencias. Puede ejecutar prospector en la base de código con el comando:

Copyright (c) 2012, Tom Payne [email protected]> Todos los derechos reservados. Copyright (c) 2012, Camptocamp Todos los derechos reservados.

Se permite la redistribución y el uso en formato fuente y binario, con o sin modificaciones, siempre que se cumplan las siguientes condiciones:

  • Las redistribuciones del código fuente deben conservar el aviso de derechos de autor anterior, esta lista de condiciones y el siguiente descargo de responsabilidad.
  • Las redistribuciones en formato binario deben reproducir el aviso de derechos de autor anterior, esta lista de condiciones y el siguiente descargo de responsabilidad en la documentación y / u otros materiales proporcionados con la distribución.

ESTE SOFTWARE ES PROPORCIONADO POR LOS TITULARES DE LOS DERECHOS DE AUTOR Y COLABORADORES "TAL CUAL" Y CUALQUIER GARANTÍA EXPRESA O IMPLÍCITA, INCLUYENDO, PERO NO LIMITADO A, LAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD E IDONEIDAD PARA UN PROPÓSITO DETERMINADO ESTÁN RENUNCIADAS. EN NINGÚN CASO EL TITULAR DE LOS DERECHOS DE AUTOR O LOS COLABORADORES SERÁN RESPONSABLES DE NINGÚN DAÑO DIRECTO, INDIRECTO, INCIDENTAL, ESPECIAL, EJEMPLAR O CONSECUENCIAL (INCLUYENDO, PERO NO LIMITADO A, LA ADQUISICIÓN DE BIENES O SERVICIOS SUSTITUTOS, PÉRDIDA DE USO, DATOS O BENEFICIOS O NEGOCIO INTERRUPCIÓN) SIN EMBARGO Y EN CUALQUIER TEORÍA DE RESPONSABILIDAD, YA SEA POR CONTRATO, RESPONSABILIDAD ESTRICTA O AGRAVIO (INCLUYENDO NEGLIGENCIA O DE OTRA MANERA) QUE SURJA DE CUALQUIER FORMA DEL USO DE ESTE SOFTWARE, AUNQUE SE INDIQUE LA POSIBILIDAD DE DICHO DAÑO.

vim: set filetype = primer hechizo spelllang = en textwidth = 0:


Ver el vídeo: OpenLayers + GEOJSON (Octubre 2021).