Web-WMS mit Google Maps (API V. 2) am Beispiel der geologischen Übersichtskarte von Deutschland 1:200.000
tags: gis, wms, geologische karten, google maps
Diese Version wird nicht länger weiterentwickelt. Die Geologische Übersichtskarte von Deutschland 1:200.000 finden Sie unter /webgis. Die GoogleMaps API v2 wird ebenfalls nicht mehr unterstützt, von daher funktioniert das Beispiel unten nicht mehr.
Quellen/Geodaten:
- basierend auf "Google Maps Experiments" von Just van den Broecke.
- Datenquelle: GUEK200 (C) BGR, Hannover.
- Geologische Uebersichtskarte Sachsen 1:400.000 (GÜK400, mit quartärer Überdeckung), © Geofachdaten: Sächsisches Landesamt für Umwelt, Landwirtschaft und Geologie (LfULG Sachsen) - * LEGENDE
- Openstreetmap (OSM) Basic Mode - via wheregroup.com (CC-BY-SA Lizenz)
Genutzt wird die Google Maps API Version 2, sowie ein WMS der Bundesanstalt für Geowissenschaften und Rohstoffe. Leider werden weder Feature-Informationen noch eine Legende bereitgstellt. Die Daten basieren auf der digitalisierten Geologischen Übersichtskarte im Maßstab 1:200.000. Eine schriftliche Genehmigung liegt vor. Außerdem kann die geologische Übersichtskarte von Sachsen, mit quartären Überdeckungen im Maßstab 1:400.000 angezeigt werden (Geodaten & Darstellung: LfULG Sachsen, via WMS).
Quelltext des V.2-Beispiels (Kommentare beachten)
<html>
<head>
<script src="https://maps.google.com/maps?file=api&v=2&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA" type="text/javascript"></script> <!-- persönlicher API Key -->
<script src="https://www.google.com/uds/api?file=uds.js&v=1.0" type="text/javascript"></script> <!-- Einbindung der API-->
<script src="https://www.google.com/uds/solutions/localsearch/gmlocalsearch.js" type="text/javascript"></script> <!-- Einbindung Suchfunktion -->
<script src="gmap-wms.js" type="text/javascript"></script> <!-- Einbindung der WMS-JS-Funktion - DOWNLOAD von http://www.geoskating.com/gmap/gmap-wms.js-->
<style>
@import url("https://www.google.com/uds/css/gsearch.css"); /*Stylesheet*/
@import url("https://www.google.com/uds/solutions/localsearch/gmlocalsearch.css"); /*Stylesheet*/
#map {
border: 2px dotted #D5DDF3;
width: 100%;
min-height: 97%; /* Mindesthöhe für moderne Browser */
height:600px !important; /* Important Regel für moderne Browser */
overflow: hidden !important; /* FF Scroll-leiste */
float:left;
}
</style>
<script type="text/javascript">
//<![CDATA[
/*
* Main load function:
*/
function load() {
if (GBrowserIsCompatible()) {
//WMS-Dienste
//URL des WMS; nicht die Capabilities-URL
var WMS_URL_BGR200='http://www.bgr.de/service/geologie/guek200/?';
//Parameter der WMS-Dienste
// need: wmsURL, gName, gShortName, wmsLayers, wmsStyles, wmsFormat, [wmsVersion], [wmsBgColor], [wmsSrs]
var G_MAP_WMS_GEORASTER = createWMSSpec(WMS_URL_BGR200, 'BGR 200 (Raster)', 'BGR200', 'GUEK200_300', 'GUEK200_300', 'image/png;mode=24bit', "1.1.1", "0xFFFFFF","[EPSG:4326]");
//wmsURL: Variable der WMS-URL
//gName: Bezeichnung in Google Maps
//gSHortName: Abkürzung
//wmsLayers: welcher Layer soll eingebunden werden (in Capabilities nachschauen, welche angeboten werden)
//wmsStyles: in Capabilities nachschauen, welche angeboten werden; ggfl. freilassen
//wmsFormat: in Capabilities nachschauen, welche angeboten werden
//wmsVersion: in Capabilities nachschauen
//wmsBgColor: Hintergrundfarbe (für Transparenz)
//wmsSrs: in Capabilities nachschauen, welche angeboten werden
//Zielcontainer (id=map)
var map = new GMap2(document.getElementById("map")); //ID des div-Containers
//Kartentypen auswählen
map.addMapType(G_NORMAL_MAP);
map.addMapType(G_SATELLITE_MAP);
map.addMapType(G_HYBRID_MAP);
map.addMapType(G_PHYSICAL_MAP);
map.addMapType(G_MAP_WMS_GEORASTER);
//Kontrollelemente, Steuerung
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl(), new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(80,20)));
map.addControl(new GMapTypeControl());
map.enableContinuousZoom();
map.enableScrollWheelZoom();
map.enableDoubleClickZoom();
//Zentrierung zu Beginn ((Koordinaten auf die die Karte standardmässig gezoomt wird), Zoomstufe, Variable auf die die Kacheln gespeichert werden)
map.setCenter(new GLatLng(51.023752,13.703772), 12, G_MAP_WMS_GEORASTER)
//Suche einfügen
map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
}
}
GSearch.setOnLoadCallback(load); //Funktion laden
//]]>
</script>
</head>
<body onload="load()"> <!-- onLoad der Funktion notwendig-->
Beispiel via <a href="http://www.kreidefossilien.de">www.kreidefossilien.de - Fossilien aus der sächsischen Kreide</a>
<div id="map"><noscript>Nutzung nur mit aktiviertem Javascript möglich. - Beispiel auf <a href="http://www.kreidefossilien.de/717">www.kreidefossilien.de</a></noscript></div>
</body>
</html>
Die hochinteressanten, vor allem Cenoman-Funde am Gamighübel führten mich zu folgender Frage:… vor 9 Monaten, 3 Wochen
Die hochinteressanten, vor allem Cenoman-Funde am Gamighübel führten mich zu folgender Frage:… vor 9 Monaten, 3 Wochen
Die hochinteressanten, vor allem Cenoman-Funde am Gamighübel führten mich zu folgender Frage:… vor 9 Monaten, 3 Wochen
Hallo, ist das oben abgebildete Knochenfragment G-17 von Prallhang an der Eger, Slavetín-Kystra… vor 1 Jahr, 1 Monat
Hallo, won kann ich die bezeichnung finden von die Schichten im zum Beispiel des Devon. Da… vor 1 Jahr, 4 Monaten