8 votos

Emulación de la apariencia del mapa base en escala de grises en Google Maps

Me encanta el diseño del Semilla de desarrollo donde han utilizado un mapa base en escala de grises con marcadores gráficos en 3D.

enter image description here

Parece que han utilizado el ModestMaps API para crear un mapa base en mosaico a varias resoluciones, con el texto y los gráficos grabado en el mapa base .

Me gustaría emular este look+feel (para un proyecto personal, sólo por diversión) utilizando herramientas de libre acceso como la API de Google Maps. Necesito poder cambiar rápidamente los marcadores superpuestos, por lo que tendrían que dibujarse dinámicamente sobre el mapa base.

¿Es posible conseguir un fondo similar en escala de grises y basado en el terreno utilizando Google Maps?

La API de Google Maps Estilismo La documentación muestra cómo reducir la saturación del mapa topográfico, pero no veo ninguna opción para hacerlo con el mapa del terreno.

Creo que puedo emular los gráficos en negrita utilizando la función Iconos complejos como punto de partida.

0 votos

Trabajo en curso aquí

0 votos

Todas las sugerencias de abajo son geniales, y les daré una oportunidad cuando pueda - como he dicho esto es sólo un proyecto de diversión en el lado ...

5voto

TorgoGuy Puntos 753

No sé si esto servirá de algo, o si Google Maps admite otras capas de mosaicos, pero existe un proyecto de código abierto (y algunos servidores de mosaicos de libre acceso) para generar mapas base.

http://acetate.geoiq.com/tiles/terrain/preview.html se parece bastante a lo que buscas (aunque no es tan bonito).

Usted podría rodar su propio utilizando la fuente, así como una opción adicional. Echa un vistazo a GitHub para obtener toda la información (incluida la estructura de url para los servidores de azulejos y los ejemplos de pre-roll).

2 votos

Buena sugerencia. la api de google maps admite otras capas de azulejos: code.google.com/apis/maps/documentation/javascript/

5voto

Frank Farmer Puntos 150

Si te sientes cómodo utilizando datos de OpenStreetMap, quizá quieras echar un vistazo a CloudMade editor de estilo de mapa; el estilo en http://maps.cloudmade.com/?lat=39&lng=-89&zoom=4&styleId=28983 puede ser un buen comienzo. Puedes clonar ese estilo y editarlo para que se adapte mejor a tus necesidades.

No estoy seguro de si se puede utilizar en Google Maps API, pero definitivamente se puede utilizar con OpenLayers y Leaflet.

1 votos

Sin embargo, esta opción no sirve para el terreno, sólo para los contornos de los países (y cualquier otra característica física que desee, como carreteras, etc.).

1 votos

¿Se puede utilizar CloudMade en las API de Esri?

2voto

kkaploon Puntos 241

No, no es posible. Google tiene licencia y sirve MapLink, imágenes base de relieve sombreado de Tele Atlas para el tipo de mapa Google Terrain. En la versión 3 de la API de Google, ahora se puede aplicar estilo a las características del tipo de mapa Terrain, pero los datos de la imagen base son una mezcla de renders de elevación y vegetación/cubierta de nieve.

Puede eliminar las funciones con un &style=feature:all|element:all|visibility:off estilo de un tipo de mapa Terrain. Pero no se puede renderizar el mapa base en escala de grises. Y, como usted ha encontrado, el establecimiento de la saturación sólo ajusta las características no la imagen de base.

Podría sustituir google.maps.MapTypeId.ROADMAP en su código grayMapType por un maptype .TERRAIN, pero se quedará con el mapa base de relieve sombreado en gris verde si sigue utilizando una solución de la API de Google Maps.

He aquí un ejemplo de lo mejor que se podría hacer con el mapa de terreno en relieve sombreado proporcionado por Google Tenga en cuenta que los valores de zoom difieren de los valores de ROADMAP que ha estado utilizando.

Además, observará que la gente de Development Seed utiliza mosaicos de imágenes basados en un MDE mundial que incluye valores batimétricos con sus scripts Modest Maps FLash. Si quieres hacer los tuyos propios puedes probar el SRTM30plus o el CleanTOPO variantes. Pero tendrás que hacer más trabajo de backend del servicio de mapeo del servidor web. Y si llegas tan lejos en ello es posible que desee estudiar sobre el trabajo con relieves sombreados .

2voto

Eugene Katz Puntos 2784

A mí me parece que ese mapa base es una sombra de colina generalizada (y hábilmente renderizada), probablemente hecha combinando muchos modelos digitales de elevación y conjuntos de datos raster bentónicos. No tengo ni idea de cómo formatear o embaldosar un mapa base de este tipo para utilizarlo en Google Maps, pero quizá algo así o incluso esto le será de alguna ayuda.

mucha suerte.

1 votos

Si quieres crear tu propio mapa base, puedes echar un vistazo a hierba.osgeo.org/wiki/Conjuntos_de_datos_globales#Datos_de_elevacion para obtener algunas ideas sobre dónde buscar datos.

1voto

Jim Puntos 71

Esta cuestión se abordó en el Centro cartográfico ESRI

A continuación cito las secciones pertinentes de la respuesta:

En primer lugar, establezca una conexión con el servidor ArcGIS a través de Ar servidor de ArcGIS Online mediante esta url . Listará todos los mapas base como servicios de mapas.

A continuación, cree una geodatabase de archivos en su ordenador ubicación. Cree un conjunto de datos de mosaico. Mientras crea el conjunto de datos de mosaico establezca el sistema de coordenadas proyectado en WGS84 Web Mercator (Auxiliary Sphere) porque ésta es la proyección que utilizan los mapas base de Esri. Una vez hecho esto haga clic con el botón derecho del ratón en el conjunto de datos de mosaico y haga clic en Añadir ráster. to Mosaic Dataset tool will open. En el tipo de ráster seleccione "web services" y en "Input" busque los GIS Servers que añadió en el campo en el primer paso y seleccione el servicio de mapa base que desea convertir a escala de grises. gris. En este caso, he añadido el servicio "World_Topo_Map". Haga clic en OK y esto agregará el servicio de mapa topográfico mundial al conjunto de datos del mosaico y éste se añadirá a la tabla de contenidos como una trama de tres bandas. Observará Mosaico es una capa compuesta y mostrará tres bandas RGB. RGB.

Ahora haga clic con el botón derecho del ratón en el conjunto de datos de mosaico en ArcCata Propiedades. Haga clic en la pestaña Funciones del cuadro de diálogo Propiedades, haga clic haga clic con el botón derecho del ratón en la función Mosaico de la cadena de funciones y pase el ratón por encima para seleccionar Insertar y, a continuación, seleccione la función Escala de grises. con el ratón para seleccionar Insertar y luego seleccione la función Escala de grises. Esto abrirá el diálogo de propiedades de la función Raster. Asigne pesos de 0,33 a cada banda y haga clic en Aceptar. El mapa base se mostrará en escala de grises.

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