17 votos

La comprensión web herramientas de mapeo

Antes de empezar, esto va a ser una pregunta de carácter general, pero con casos específicos. He estado tratando de entender las herramientas de SIG y aplicaciones para lograr los siguientes:

  1. Construir mi propio mapa base
  2. Publicar el mapa en línea de
  3. Agregar mis propias capas de datos en línea a la mapa base
  4. Realizar el análisis (on-the-fly)
  5. Agregar interactividad a la mapa

Así que, En mi primer intento, he construido un espacio habilitado de la base de datos en PostGIS, consultado esto con PHP, sobrepuesto en mapas de google utilizando su API y mayor interactividad utilizando su propia api. He llevado a cabo el análisis como área, denisty etc. sobre la marcha usando funciones de postGIS.

Para mi siguiente intento, he descargado TileMill y prestados algunos realmente bellos mapas y añadió nivel de zoom funciones. También he exportado mi MBtile archivos. Cuando me encontré tratando de publicar esta línea, me golpea un par de nombres, pero se pierden y se confunden:

  1. TileStache
  2. TileCache
  3. TileStream
  4. Mapserver
  5. Mapnik
  6. GeoServer
  7. Mapbox

Así, entiendo que estos son mapservers. Pero ¿qué hace exactamente un mapserver hacer? ¿Por qué se utiliza? ¿Por qué no puedo servidor de mi baldosas de una web normal servidor Apache? Y para los MBtiles, ¿cuántos servidores están ahí fuera que te permite publicar directamente?

También puede exportar el mapa como un archivo png/vsvg formato. Estos formatos pueden utilizarse para hacer un mapa a través de un mapserver?

Cuando la investigación de la interactividad que me encontré:

  1. Prospecto
  2. ModestMaps
  3. OpenLayers
  4. Mapstraction

Entiendo que estos son Javascript API de Asignación. Pero, ¿sobre qué base mapa puedo utilizar estos? Puede ser utilizado en los mapas de Google? Puedo utilizar en mi propia base de mapas?

Yo, básicamente, quiere entender las diferencias entre estas herramientas y que sería la mejor pila de software para construir una totalmente personalizado, mapa interactivo con mi propio mapa base.

Lo siento si mi pregunta suena a general. Definitivamente voy a estar aquí para aclarar mis dudas

15voto

Anthony Cramp Puntos 126

Cuanto más profundo y más profundo en el mundo de los SIG, se dará cuenta de que una gran cantidad de trabajo ya se ha hecho para resolver problemas comunes.

  1. Usted tiene los datos geográficos en su base de datos. ¿Cómo organizar las distintas capas y hacerlos, y añadir diversos elementos del mapa para producir un Mapa que puede imprimir? Usted necesita un SIG de escritorio apllication. Usted podría utilizar uno de los FOSS como QGIS, Hierba, uDIG ect o de una opción comercial como ArcGIS desktop, etc.

  2. Usted tiene los datos geográficos en su base de datos y desea utilizarlo para crear un mapa en su sitio web dinámico. El uso de un mapserver para leer los datos geográficos y crear una imagen (prestados de acuerdo a sus requerimientos) en la mosca que usted puede mostrar a sus usuarios. Hay muchas opciones para usted como Geoserver, Mapserver, ArcGIS Server.

  3. Ahora quiere un sistema interactivo de slippy mapa en tu sitio web, y el uso de un mapserver para venir para arriba con esas imágenes en tiempo real es lento. eso es cuando usted utilice un suelo de baldosas de software precompute los azulejos y les sirva. Este mosaico de software puede ser una mapserver en sí mismo, o algo que funcione con su mapserver, o podría ser construido en el mapserver sí mismo. Cuando usted lea acerca de TileMill, o TileStream o en la memoria caché los servicios de Mapas de ArcGIS server, que se utilizan para este propósito

  4. Al crear el slippy mapa, ¿cómo manejar las diversas useractions, y llamadas al servidor? Cosas como el zoom en doble clic, o llamar para nuevos azulejos en el barrido del mapa, para mostrar las coordenadas del ratón por encima, así como el apilamiento de imágenes/mapas/servicios de diferentes servidores/servicio? Utiliza un cliente de lado de la biblioteca de la asignación como OpenLayers, Folleto, ArcGIS server API de Javascript y así sucesivamente.

Así que, para concluir, estos diferentes softwares están allí para cumplir con diferentes necesidades y resolver los diferentes problemas. Normalmente se necesitan más de un software y por lo general funcionan con una pila de ellos, para hacer algo fácil y simple mirando slippy mapa en una página web.

8voto

texai Puntos 178

Un servidor de mapas trabaja para servir a sus mapas para utilizarlos en su aplicación. Usted no tiene que utilizar cualquier servidor de mapas. Para que sirven los mapas que he estado usando el nginx servidor como mis carpetas esquema de aspecto TMS esquema. Servir en nginx, yo sólo lo uso como imagen, ningún proceso de transformación o cualquier cosa con ellos...pero todas las aplicaciones que usted ha enumerado tiene características diferentes.

El punto importante para pensar aquí es: ¿cuáles son sus necesidades?

Algún mapa en el servidor WMS, WFS ,WFS -T, WCS, sld, fes capacidades; algunos ha JABÓN, kml, apoyo de REPOSO; Algunos tienen soporte móvil y también sus lenguas son diferentes, tales como Java, Python, .NET, C...

Hay una comparasion aquí acerca de los distintos sistemas de información geográfica (SIG) de software.

Cuando se habla de Javascript Api de representación cartográfica, la gente tiene más experiencia con Openlayers. Pero hay clientes diferentes para diferentes necesidades. Hay una web de la asignación de cliente comparasion aquí

compare

Y la última cosa es que la mejor cada vez que cambia con las necesidades de la gente....

Espero te sirva de ayuda...

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