http://giswiki.org/api.php?action=feedcontributions&user=NewYear&feedformat=atomGISWiki - Benutzerbeiträge [de]2024-03-29T05:34:43ZBenutzerbeiträgeMediaWiki 1.25.3http://giswiki.org/index.php?title=Styled_Layer_Descriptor&diff=10121Styled Layer Descriptor2006-04-13T11:04:11Z<p>NewYear: </p>
<hr />
<div>The '''Styled Layer Descriptor (SLD)''' is an encoding for how the [[Web Map Service|Web Map Server]] ([[WMS]] 1.0 & 1.1) specification can be extended to allow user-defined symbolization of feature data. <br />
<br />
<br />
=Weblinks=<br />
<br />
* https://portal.opengeospatial.org/files/?artifact_id=1188<br />
* [https://portal.opengeospatial.org/files/?artifact_id=1188 OpenGIS® Styled Layer Descriptor (SLD) Implementation Specification (SLD)]<br />
* [http://mapserver.gis.umn.edu/docs/howto/sldhowto Styled Layer Descriptor (SLD) support] in [[MapServer]]</div>NewYearhttp://giswiki.org/index.php?title=Styled_Layer_Descriptor&diff=10109Styled Layer Descriptor2006-04-10T11:47:20Z<p>NewYear: /* Weblinks */</p>
<hr />
<div>The '''Styled Layer Descriptor (SLD)''' is an encoding for how the [[Web Map Service|Web Map Server]] ([[WMS]] 1.0 & 1.1) specification can be extended to allow user-defined symbolization of feature data. <br />
<br />
<br />
=Weblinks=<br />
<br />
* https://portal.opengeospatial.org/files/?artifact_id=1188<br />
* [https://portal.opengeospatial.org/files/?artifact_id=1188 OpenGIS® Styled Layer Descriptor (SLD) Implementation Specification (SLD)]</div>NewYearhttp://giswiki.org/index.php?title=Styled_Layer_Descriptor&diff=10108Styled Layer Descriptor2006-04-10T11:44:37Z<p>NewYear: /* Weblinks */</p>
<hr />
<div>The '''Styled Layer Descriptor (SLD)''' is an encoding for how the [[Web Map Service|Web Map Server]] ([[WMS]] 1.0 & 1.1) specification can be extended to allow user-defined symbolization of feature data. <br />
<br />
<br />
=Weblinks=<br />
<br />
* https://portal.opengeospatial.org/files/?artifact_id=1188<br />
* http://www.opengeospatial.org/specs/?page=specs</div>NewYearhttp://giswiki.org/index.php?title=SharpMap&diff=10101SharpMap2006-04-06T11:53:27Z<p>NewYear: /* Weblinks */</p>
<hr />
<div>==Deutsch==<br />
<br />
'''SharpMap''' ist ein einfach zu verwendendes Programm zum zeichnen von Karten. Es werden Karten von Vektor-Daten für Web- und Desktop-Anwendungen erzeugt. Das Programm ist in [[C|C#]] implementiert und basiert auf [[:de:.NET|.NET]] 2.0 beta2.<br />
<br />
==English==<br />
<br />
SharpMap is a simple-to-use map renderer that renders GIS data for use in web and desktop applications. <br />
The engine is written in C# and based on the .NET 2.0 framework. SharpMap is released under the GNU Lesser General Public License. <br />
<br />
==Weblinks==<br />
* http://sharpmap.iter.dk/<br />
<br />
http://sharpmap.iter.dk/gallery/thumbs/SharpMap20050628.jpg<br />
<br />
[[Kategorie:C#]]<br />
[[Kategorie:Viewer]]<br />
[[Kategorie:Open Source]]<br />
[[Kategorie:Free GIS]]<br />
[[Kategorie:GPL]]<br />
[[Kategorie:Windows]]</div>NewYearhttp://giswiki.org/index.php?title=SharpMap&diff=10100SharpMap2006-04-06T11:52:35Z<p>NewYear: </p>
<hr />
<div>==Deutsch==<br />
<br />
'''SharpMap''' ist ein einfach zu verwendendes Programm zum zeichnen von Karten. Es werden Karten von Vektor-Daten für Web- und Desktop-Anwendungen erzeugt. Das Programm ist in [[C|C#]] implementiert und basiert auf [[:de:.NET|.NET]] 2.0 beta2.<br />
<br />
==English==<br />
<br />
SharpMap is a simple-to-use map renderer that renders GIS data for use in web and desktop applications. <br />
The engine is written in C# and based on the .NET 2.0 framework. SharpMap is released under the GNU Lesser General Public License. <br />
<br />
==Weblinks==<br />
* http://sharpmap.iter.dk/<br />
<br />
http://sharpmap.iter.dk/gallery/thumbs/africa_overlay.jpg<br />
[[Kategorie:C#]]<br />
[[Kategorie:Viewer]]<br />
[[Kategorie:Open Source]]<br />
[[Kategorie:Free GIS]]<br />
[[Kategorie:GPL]]<br />
[[Kategorie:Windows]]</div>NewYearhttp://giswiki.org/index.php?title=MapServer&diff=10099MapServer2006-04-06T09:34:05Z<p>NewYear: </p>
<hr />
<div>== Beschreibung ==<br />
<br />
Eine Software, die auf einer Server-Hardware aus Vektor- oder Raster- GEO- <br />
(!)-daten das Pixelbild einer Karte erstellt und in einer HTML-Seite an den Client liefert.<br />
<br />
* [[WebGIS Anwendungsbeispiele]]!<br />
* [[UMN MapServer]]!<br />
<br />
<br />
== Literatur ==<br />
<br />
* Bill Kropla (2005): ''"MapServer: Open Source GIS Development"'' ISBN 1590594908<br />
[[Kategorie:Web Mapping]]</div>NewYearhttp://giswiki.org/index.php?title=Geographic_Foundation_Class&diff=10098Geographic Foundation Class2006-04-06T09:25:24Z<p>NewYear: /* Weblinks */</p>
<hr />
<div>=Deutsch=<br />
<br />
Die '''Geographic Foundation Class (GFC)''' Bibliothek ist eine Menge von [[Cplusplus|C++]] Klassen, <br />
* die Basistypen für geographische Daten definieren, wie z.B. Punkte, Linien, Rechtecke, Kreise, Polygone, Ringe, komplexe Polygone, Raster. <br />
* Desweiteren definiert sind andere atomare Datentypen wie Integer, Gleitkomma, varchar. <br />
* GFC biete auch eine Abstraktion von Zeitstempeln und Zeitreihen und erleichtert damit das arbeiten mit dynamischen und raumzeitlichen Daten. <br />
* Der [[R-Baum]] wird als räumlicher Index durch GRtree und verwandte Klassen unterstützt. <br />
* Einige der üblichen [[Projektion|Kartenprojektionen]] werden von der Bibliothek unterstützt. Dazu gibt es ein paar Hilfs-Klassen, wie etwa GXMLProcessor (für das parsen von [[XML]] Dateien, die für das transferieren von räumlichen Metadaten gut geeignet sind) und der [[Shapefile]]-Leser. Diese Werkzeuge sind für das entwickeln von GIS-Anwendungen recht hilfreich.<br />
<br />
=English=<br />
<br />
'''Geographic Foundation Class (GFC) library''' is a set of [[Cplusplus|C++]] classes defining basic geographic data types, including points, lines, rectangles, circles, polylines, rings, complex polygons, rasters, and other atomic data types such as integer, real, varchar. GFC also features abstractions of timestamps and time series which are useful in capturing the dynamics of spatiotemporal data. The [[R-tree]] spatial indexing is supported through the GRtree and related classes. Several commonly used map projections are also provided in this library. A number of utility classes such as GXMLProcessor (for parsing [[XML]] files which are well-suited for transfering spatial meta data) and ESRI [[Shapefile]] reader are very useful for writing GIS applications.<br />
<br />
=Weblinks=<br />
* ftp://ftp.intevation.de/freegis/misc/gfc<br />
* http://gcmd.nasa.gov/records/GFC.html<br />
<br />
[[Kategorie:Software]]<br />
[[Kategorie:Open Source]]<br />
[[Kategorie:Programmierung]]<br />
[[Kategorie:Linux]]<br />
[[Kategorie:Cplusplus]]<br />
[[Kategorie:GPL]]</div>NewYearhttp://giswiki.org/index.php?title=GISWiki:Erste_Schritte_OpenGeoDB&diff=10097GISWiki:Erste Schritte OpenGeoDB2006-04-06T09:24:16Z<p>NewYear: /* Wie geht's weiter? */</p>
<hr />
<div>Deine ersten Schritte machst du am besten auf der '''[[OpenGeodB:Spielwiese]]'''. Diese Seite ist zum Ausprobieren und Testen gedacht; dort darf nach Herzenslust geändert und herumprobiert werden.<br />
<br />
Alternativ gibt es mit dem [[:de:Wikipedia:Tutorial|Wikipedia-Tutorial]] auch eine kurze interaktive Einführung in die Wikipedia-Arbeitsweise.<br />
<br />
== Einfache Textänderungen ==<br />
<br />
{| width="75%" border="1" cellspacing="0"<br />
|----- valign="top"<br />
! width="10%" bgcolor=#F0E2C0 | Schritt<br />
! width="45%" | Was du machst<br />
! width="45%" bgcolor=#F8F2D0 | Was passiert<br />
|----- valign="top"<br />
| valign="center" align="center" bgcolor=#F0E2C0 | <br><font size=+2>'''1'''</font><br>&nbsp;<br />
<br />
| style="padding:3px" | <br />
Klicke hier auf den Link [[OpenGeodB:Spielwiese]] (am besten machst du ein neues Fenster auf, damit dir diese Anleitung erhalten bleibt - das geht auf vielen Browsern mit Shift-Klick oder rechte Maustaste: "In neuem Fenster öffnen"...).<br />
<br />
| style="padding:3px;padding-left:5px" bgcolor=#F8F2D0 | <br />
Die Seite "Spielwiese" wird angezeigt. Sie enthält schon allerhand Text von anderen Leuten.<br />
|----- valign="top"<br />
| valign="center" align="center" bgcolor=#F0E2C0 | <br><font size=+2>'''2'''</font><br>&nbsp;<br />
<br />
| style="padding:3px" | <br />
Klicke auf den Link "Bearbeiten", entweder links im Menü oder ganz unten. <br><br />
Unterhalb des Editierfensters findest Du einen Link "[[:de:Wikipedia:Seite_bearbeiten|Bearbeitungshilfe]]", den du als Informationsquelle in einem neuen Fenster öffnen solltest.<br />
| style="padding:3px;padding-left:5px" bgcolor=#F8F2D0 | <br />
Eine neue Seite wird angezeigt. Sie enthält den Inhalt der "Spielwiese" in einer sog. ''Editbox'', in der du den Text ändern kannst.<br />
<br />
<small>Eventuell sind ein paar merkwürdige Symbole eingestreut. Diese sogenannten "Tags" sorgen für die Formatierung des Artikels und für die Querverweise zwischen den Artikeln. Die wichtigsten Tags werden unter [[:de:Wikipedia:Textgestaltung|Formatierung]] und [[:de:Wikipedia:Links|Verlinken]] erklärt.</small><br />
|----- valign="top"<br />
| valign="center" align="center" bgcolor=#F0E2C0 | <br><font size=+2>'''3'''</font><br>&nbsp;<br />
<br />
| style="padding:3px" | <br />
Mache ein paar Änderungen und klicke dann auf "Seite&nbsp;speichern"<br />
<br />
Absätze werden z. B. durch eine Leerzeile erzeugt.<br />
| style="padding:3px;padding-left:5px" bgcolor=#F8F2D0 | <br />
Die Seite ist jetzt gespeichert und wird jedem Benutzer so angezeigt, wie du sie gerade siehst.<br />
<br />
Wenn allerdings zwischenzeitlich ein anderer Benutzer seine Version der Seite gespeichert hat, erzeugt das einen so genannten "Bearbeitungskonflikt". <br />
<br />
<small>In diesem Fall wird im oberen Textfeld der Text des anderen Benutzers angezeigt, unten dein Text und dazwischen der Unterschied zwischen beiden Versionen. Du kannst nun vom unteren Textfeld deine Änderungen per Copy&Paste oben wieder einfügen und ein weiters mal auf "Seite&nbsp;speichern" klicken.</small><br />
|}<br />
<br />
== Verknüpfungen und neue Seiten ==<br />
<br />
{| width="75%" border="1" cellspacing="0"<br />
|----- valign="top"-<br />
! width="10%" bgcolor=#F0E2C0 | Schritt<br />
! width="45%" | Was du machst<br />
! width="45%" bgcolor=#F8F2D0 | Was passiert<br />
|----- valign="top"<br />
| align="center" bgcolor=#F0E2C0 | <br><font size=+2>'''1'''</font><br>&nbsp;<br />
<br />
| style="padding:3px" | <br />
Klicke nochmal auf "Bearbeiten" und füge einen Text in doppelten, eckigen Klammern ein, zum Beispiel: <code><nowiki>[[GIS]]</nowiki></code>. Klicke auf "Vorschau zeigen" und schau dir das Ergebnis an.<br />
<br><br><br />
<small>An dieser Stelle ein kurzer<br />
[[:de:Wikipedia:Wikipedia am Mac|Tipp für Macintosh-Benutzer]].</small><br />
| style="padding:3px;padding-left:5px" bgcolor=#F8F2D0 | <br />
Jetzt sieht man einen Link auf die Seite [[GIS]]. Da es schon einen Artikel mit diesem Titel gibt, kommst du über den Link einfach zum Artikel. Der Link ist blau dargestellt.<br />
|----- valign="top"<br />
| align="center" bgcolor=#F0E2C0 | <br><font size=+2>'''2'''</font><br>&nbsp;<br />
<br />
| style="padding:3px" | <br />
Falls der angezeigte Text vom Artikelnamen abweichen soll, geht das so: <br><code><nowiki>Während des [[GIS|Ein Link zu GIS]] gab es...</nowiki></code>.<br> (Das "Pipe"-Symbol, das den Namen und den Text trennt, gibt's meist links neben der Leertaste, oder auf deutschen Tastaturen links von der Y-Taste (AltGr+<), in der Schweiz AltGr+7 oder AltGr+1, auf dem Mac Alt+7). Gleich mal versuchen: Auf Bearbeiten klicken, den obigen Text eingeben, und Vorschau anzeigen.<br />
| style="padding:3px;padding-left:5px" bgcolor=#F8F2D0 | <br />
Jetzt sieht man den Text:<br> Während des [[GIS|Ein Link zu GIS]] gab es...<br />
|----- valign="top"<br />
| align="center" bgcolor=#F0E2C0 | <br><font size=+2>'''3'''</font><br>&nbsp;<br />
<br />
| style="padding:3px" | <br />
Nun erzeuge einen Link auf eine Seite, die es noch nicht gibt. So: <code><nowiki>[[Diese Seite gibt es noch nicht]]</nowiki></code><br />
| style="padding:3px;padding-left:5px" bgcolor=#F8F2D0 | <br />
Das sieht dann so aus: <u style="color:red">Diese Seite gibt es noch nicht</u>. Die rote Farbe signalisiert, dass es unter diesem Namen noch keinen Artikel gibt. (Normalerweise ist der rote Link natürlich auch anklickbar, es ist aber mühsam, diese immer wieder neu erstellte Seite immer wieder zu löschen :)). Rote Links sind übrigens nichts schlimmes, sie helfen anderen, Lücken im OpenGeodB zu finden und zu schließen.<br />
|----- valign="top"<br />
| align="center" bgcolor=#F0E2C0 | <br><font size=+2>'''4'''</font><br>&nbsp;<br />
<br />
| style="padding:3px" | <br />
Klick auf den roten Link.<br />
| style="padding:3px;padding-left:5px" bgcolor=#F8F2D0 | <br />
Die Eingabeseite für den neuen Artikel wird angezeigt. Sie enthält den Hinweis "Hier den Text des neuen Artikels eintragen.", und darunter einen Bereich, in dem der Artikeltext eingegeben werden kann.<br />
|}<br />
<br />
== Wie geht's weiter? ==<br />
<br />
Logischerweise mit den [[de:Wikipedia:Zweite Schritte|zweiten Schritten]] - dort findest du alles, was du am Anfang für die Zusammenarbeit mit anderen in der Wikipedia wissen solltest. Wer es genauer wissen will, kann auch in das ausführliche '''[[:de:Wikipedia:Handbuch|Handbuch]]''' der Wikipedia schauen. Dort gibt es einen Abschnitt "für Einsteiger", in dem versucht wird, Neulingen ein bisschen an die Hand zu nehmen.<br />
<br />
Falls du noch Fragen hast, kannst du unter [[:de:Wikipedia:FAQ|Wikipedia:FAQ]] schauen, ob nicht schon eine Antwort vorhanden ist, oder die Frage auf der [[:de:Wikipedia:Bearbeitungshelfer|Hilfeseite]] der Wikipedia stellen.<br />
----<br />
<!-- &larr geht nicht in Netscape 4 --><br />
<div align=center><br />
<< [[:de:Wikipedia: Bearbeitungshelfer|Wikipedia: Bearbeitungshelfer]] - [[:de:Wikipedia:Handbuch|Wikipedia:Handbuch]] - [[:de:Wikipedia:Menüpunkte|Wikipedia:Menüpunkte]] >><br />
</div><br />
<br />
<br />
[[Kategorie:OpenGeoDB|Erste Schritte]]</div>NewYearhttp://giswiki.org/index.php?title=MezoGIS&diff=10074MezoGIS2006-04-04T15:20:31Z<p>NewYear: </p>
<hr />
<div>'''mezoGIS''' is a [[GIS]] application, a graphical interface to query and analyse spatial data. mezoGIS does not store or compute data directly, but operates external [[PostGIS]] databases. The goal of mezoGIS is to provide a tool for geo-spatial analysis with PostGIS, through on-the-fly [[SQL]] queries as well as through larger, external plugin scripts.<br />
<br />
There are other, excellent open source applications that can display PostGIS data sets (like [[QGis]] or [[GRASS]]). Those projects, however, expect properly indexed tables as an input, and don't provide a built in functionality to launch SQL queries. The focus of mezoGIS is to stay close to the SQL workflow: Spatial queries are launched through manually entered SQL commands, and result sets containing geometry are displayed as map layers. <br />
<br />
<br />
== Weblinks ==<br />
* http://www.stambouliote.de/mezogis/index.html<br />
<br />
http://www.stambouliote.de/mezogis/pictures/screenshot_28_03_06_thumb.jpg<br />
<br />
[[Kategorie:GPL]]<br />
[[Kategorie:PostGIS]]<br />
[[Kategorie:Viewer]]</div>NewYearhttp://giswiki.org/index.php?title=MezoGIS&diff=10073MezoGIS2006-04-04T15:18:42Z<p>NewYear: </p>
<hr />
<div>'''mezoGIS''' is a [[GIS]] application, a graphical interface to query and analyse spatial data. mezoGIS does not store or compute data directly, but operates external [[PostGIS]] databases. The goal of mezoGIS is to provide a tool for geo-spatial analysis with PostGIS, through on-the-fly [[SQL]] queries as well as through larger, external plugin scripts.<br />
<br />
There are other, excellent open source applications that can display PostGIS data sets (like [[QGis]] or [[GRASS]]). Those projects, however, expect properly indexed tables as an input, and don't provide a built in functionality to launch SQL queries. The focus of mezoGIS is to stay close to the SQL workflow: Spatial queries are launched through manually entered SQL commands, and result sets containing geometry are displayed as map layers. <br />
<br />
<br />
== Weblinks ==<br />
* http://www.stambouliote.de/mezogis/index.html</div>NewYearhttp://giswiki.org/index.php?title=JSI_(Java_Spatial_Index)_RTree_Library&diff=10064JSI (Java Spatial Index) RTree Library2006-04-04T08:33:35Z<p>NewYear: /* Weblinks */</p>
<hr />
<div>The '''Java Spatial Index''' project aims to maintain a high performance [[Java]] version of the ''RTree'' spatial [[:de:index|index]]ing algorithm. <br />
<br />
The code is open source, and released under the GNU Lesser General Public License.<br />
<br />
The JSI spatial index is deliberately limited in features, and does a small number of things well. In particular, it is fast. <br />
<br />
==Weblinks==<br />
* http://jsi.sourceforge.net/<br />
* http://jsi.sourceforge.net/javadoc/1.0b1/index.html<br />
<br />
<br />
[[Kategorie:Java]]<br />
[[Kategorie:GPL]]<br />
[[Kategorie:Java]]</div>NewYearhttp://giswiki.org/index.php?title=JSI_(Java_Spatial_Index)_RTree_Library&diff=10063JSI (Java Spatial Index) RTree Library2006-04-04T08:31:58Z<p>NewYear: </p>
<hr />
<div>The '''Java Spatial Index''' project aims to maintain a high performance [[Java]] version of the ''RTree'' spatial [[:de:index|index]]ing algorithm. <br />
<br />
The code is open source, and released under the GNU Lesser General Public License.<br />
<br />
The JSI spatial index is deliberately limited in features, and does a small number of things well. In particular, it is fast. <br />
<br />
==Weblinks==<br />
* http://jsi.sourceforge.net/<br />
<br />
<br />
[[Kategorie:Java]]<br />
[[Kategorie:GPL]]<br />
[[Kategorie:Java]]</div>NewYearhttp://giswiki.org/index.php?title=JSI_(Java_Spatial_Index)_RTree_Library&diff=10062JSI (Java Spatial Index) RTree Library2006-04-04T08:30:59Z<p>NewYear: </p>
<hr />
<div>The '''Java Spatial Index''' project aims to maintain a high performance [[Java]] version of the ''RTree'' spatial [[:de:index|index]]ing algorithm. <br />
<br />
The code is open source, and released under the GNU Lesser General Public License.<br />
<br />
The JSI spatial index is deliberately limited in features, and does a small number of things well. In particular, it is fast. <br />
<br />
==Weblinks==<br />
* http://jsi.sourceforge.net/<br />
* http://es.ucsc.edu/~tonig/rtrees/rtrees.pdf<br />
<br />
[[Kategorie:Java]]<br />
[[Kategorie:GPL]]<br />
[[Kategorie:Java]]</div>NewYearhttp://giswiki.org/index.php?title=MAPresso&diff=10057MAPresso2006-04-03T12:50:59Z<p>NewYear: </p>
<hr />
<div>'''MAPresso''' kann Relativvariablen als [[Choropleth]]enkarten darstellen und mit Hilfe von Absolutwerten [[Kartogramm]]e erstellen.<br />
<br />
'''MAPresso''' is a free [[Java]] applet for unclassed [[choropleth]] maps and [[cartogram]]s.<br />
<br />
http://www.mapresso.com/examples/images/mfallregio-1t.gif<br />
<br />
==Weblinks==<br />
<br />
* http://www.mapresso.com/ <br />
<br />
[[Kategorie:Java]]<br />
[[Kategorie:Kartografie]]</div>NewYearhttp://giswiki.org/index.php?title=Gridding&diff=10056Gridding2006-04-03T10:41:59Z<p>NewYear: </p>
<hr />
<div>'''Gridding''' nennt man die Datenanalyse, bei der die zugrundeliegenden Daten vergröbert auf ein rechtwinkliges (meist quadratisches) Raster ([[grid]]) abgebildet werden. Jedem Rasterelement wird dabei ein Wert zugeordnet. Der Datentyp des Wertes spielt keine Rolle, entscheidend ist lediglich die thematische Bedeutung (z.B. Bodenbedeckung, Niederschlagsmenge). Die Verarbeitung kann vektoriell, besser aber auf Rasterbasis erfolgen.<br />
<br />
[[Kategorie:Grundlagen]]</div>NewYearhttp://giswiki.org/index.php?title=Arbeitsgemeinschaft_der_Vermessungsverwaltungen_der_L%C3%A4nder&diff=10054Arbeitsgemeinschaft der Vermessungsverwaltungen der Länder2006-04-03T10:31:48Z<p>NewYear: </p>
<hr />
<div>In der '''Arbeitsgemeinschaft der Vermessungsverwaltungen der Länder der Bundesrepublik Deutschland''' '''(AdV)''' haben sich die für die [[Vermessung|Landesvermessung]] und das [[Liegenschaftskataster]] zuständigen Verwaltungen der Länder zusammengeschlossen, um fachliche Angelegenheiten von grundsätzlicher und überregionaler Bedeutung mit dem Ziel einer einheitlichen Regelung zu behandeln.<br />
<br />
Die AdV ist der Ständigen Konferenz der Innenminister und -senatoren der Länder zugeordnet.<br />
<br />
* http://www.adv-online.de<br />
<br />
[[Kategorie:Kartografie]]<br />
[[Kategorie:Vermessung]]<br />
[[Kategorie:Organisation]]<br />
[[Kategorie:Adressen]]<br />
[[Kategorie:Deutschland]]<br />
[[Kategorie:Kataster]]</div>NewYearhttp://giswiki.org/index.php?title=Arbeitsgruppe_Automation_in_Kartographie,_Photogrammetrie_und_GIS&diff=10053Arbeitsgruppe Automation in Kartographie, Photogrammetrie und GIS2006-04-03T10:31:24Z<p>NewYear: </p>
<hr />
<div>Die '''Arbeitsgruppe Automation in Kartographie, Photogrammetrie und GIS (AgA)''' ist eine Arbeitsgruppe der [[Deutschen Geodätischen Kommission]] (DGK) und der [[Arbeitsgemeinschaft der Vermessungsverwaltungen der Länder]] (AdV), die sich mit aktuellen Entwicklungen in der Automation raumbezogener Informationsverarbeitung beschäftigt. <br />
<br />
* '''http://www.ikg.uni-hannover.de/aga/'''<br />
<br />
[[Kategorie:Kartografie]]<br />
[[Kategorie:Photogrammetrie]]<br />
[[Kategorie:Organisation]]<br />
[[Kategorie:Adressen]]<br />
[[Kategorie:Deutschland]]</div>NewYearhttp://giswiki.org/index.php?title=Topologically_Integrated_Geographic_Encoding_and_Referencing&diff=10052Topologically Integrated Geographic Encoding and Referencing2006-04-03T10:31:13Z<p>NewYear: /* Weblink */</p>
<hr />
<div>'''T'''opologically '''I'''ntegrated '''G'''eographic '''E'''ncoding and '''R'''eferencing, or '''TIGER''', or '''TIGER/Line''' is a format used by the [[United States Census Bureau]] to describe land attributes such as roads, buildings, rivers, and lakes. The data can be used by [[Geographic information system|GIS]] applications.<br />
<br />
== Example == <br />
<br />
The following is an example of a map generated using TIGER/Line data using the [[Global Mapper]] application.<br />
<br />
[[Image:example_tiger_line_map.png]]<br />
<br />
== Weblink ==<br />
<br />
* [http://www.census.gov/geo/www/tiger/ U.S. Census Bureau TIGER web page]<br />
<br />
[[Kategorie:Kartografie]]<br />
[[Kategorie:Datenformat]]</div>NewYearhttp://giswiki.org/index.php?title=ZigGIS&diff=10051ZigGIS2006-04-03T09:55:13Z<p>NewYear: </p>
<hr />
<div>'''zigGIS''' is an [[ESRI]] [[ArcGIS]] plug in to connect to and use [[PostGIS]] layers.<br />
Currently zigGIS is still very immature but aims to enable full view<br />
and edit capabilities. Adding and viewing layers is already possible.<br />
<br />
==Weblinks==<br />
* http://avoir.uwc.ac.za/projects/ziggis/<br />
<br />
[[Kategorie:PostGIS]]<br />
[[Kategorie:C#]]<br />
[[Kategorie:Programmierung]]<br />
[[Kategorie:PostGIS]]<br />
[[Kategorie:GPL]]</div>NewYearhttp://giswiki.org/index.php?title=PostGIS&diff=10050PostGIS2006-04-03T09:48:51Z<p>NewYear: /* Kommentare */</p>
<hr />
<div>===Beschreibung ===<br />
<br />
'''PostGIS''' ist eine Erweiterung von [[PostgreSQL]] um geografische Objekte. Damit wird PostgreSQL in die Lage versetzt, als Datenserver für das Geoinformationssystem GIS zu dienen.<br />
<br />
PostGIS beinhaltet folgende Funktionalitäten:<br />
<br />
* Unterstützung von Simple Features gemäß der Spezifikation des Open Geospatial Consortiums ([[OGC]]) <br />
* Import vieler GIS-Formate <br />
* Spatial-Feldformate in [[WKT]]-Syntax (Geometrie)<br />
* räumliche Indizierung von GIS-Objekten <br />
* Unterstützung von gängigen GIS-Analysefunktionen<br />
<br />
===Links ===<br />
* [[de:PostGIS]]<br />
* [[en:PostGIS]]<br />
* [http://postgis.refractions.net/ http://postgis.refractions.net/]<br />
<br />
===Kommentare===<br />
Mit dem Aufsatz PostGIS ist die erste Opensource Geodatenbank verfügbar. Die OGC konforme [[SFS]] Implementierung stellt ein echtes Novum unter den [[Geodatenbank]]en dar. <br />
Damit ist erstmal der Zugriff von Standardschnittstellen (Stichwort: [[:de:ODBC|ODBC]]) in der Praxis wirklich möglich.<br />
Die implementierten Funktionen ermöglichen mit einfachen in [[SQL]] verfassten Abfragen umfangreichste Analysemöglichkeiten. <br />
Bei der aktuellen Beta Version der kommenden Postgres 8.1 Version sind positive Entwicklungen bzgl. der Performance messbar.<br />
PostGis wird von vielen Systemen unterstützt, siehe Linkliste.<br />
Die Postgres [[:de:API|API]]'s sind ebenfalls im Vergleich derer der kommerziellen Hersteller einfach zu implementieren, so dass einer verbreiteten Nutzung wenige technische Argumente entgegen stehen (sollten).<br />
<br />
* [http://www.webmapserver.de/postgis http://www.webmapserver.de/postgis]<br />
* [http://www.cardogis.com http://www.cardogis.com]<br />
* [http://avoir.uwc.ac.za/projects/ziggis/ http://avoir.uwc.ac.za/projects/ziggis/]<br />
* [http://mapserver.gis.umn.edu/ http://mapserver.gis.umn.edu/]<br />
<br />
<br />
[[Kategorie:Web Mapping]]<br />
[[Kategorie:Software]]<br />
[[Kategorie:Geodaten]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Datenbanken]]</div>NewYearhttp://giswiki.org/index.php?title=PostGIS&diff=10049PostGIS2006-04-03T09:47:13Z<p>NewYear: /* Kommentare */</p>
<hr />
<div>===Beschreibung ===<br />
<br />
'''PostGIS''' ist eine Erweiterung von [[PostgreSQL]] um geografische Objekte. Damit wird PostgreSQL in die Lage versetzt, als Datenserver für das Geoinformationssystem GIS zu dienen.<br />
<br />
PostGIS beinhaltet folgende Funktionalitäten:<br />
<br />
* Unterstützung von Simple Features gemäß der Spezifikation des Open Geospatial Consortiums ([[OGC]]) <br />
* Import vieler GIS-Formate <br />
* Spatial-Feldformate in [[WKT]]-Syntax (Geometrie)<br />
* räumliche Indizierung von GIS-Objekten <br />
* Unterstützung von gängigen GIS-Analysefunktionen<br />
<br />
===Links ===<br />
* [[de:PostGIS]]<br />
* [[en:PostGIS]]<br />
* [http://postgis.refractions.net/ http://postgis.refractions.net/]<br />
<br />
===Kommentare===<br />
Mit dem Aufsatz PostGIS ist die erste Opensource Geodatenbank verfügbar. Die OGC konforme SFS Implementierung stellt ein echtes Novum unter den Geodatenbanken dar. <br />
Damit ist erstmal der Zugriff von Standardschnittstellen (Stichwort: ODBC) in der Praxis wirklich möglich.<br />
Die implementierten Funktionen ermöglichen mit einfachen in SQL verfassten Abfragen umfangreichste Analysemöglichkeiten. <br />
Bei der aktuellen Beta Version der kommenden Postgres 8.1 Version sind positive Entwicklungen bzgl. der Performance messbar.<br />
PostGis wird von vielen Systemen unterstützt, siehe Linkliste.<br />
Die Postgres API's sind ebenfalls im Vergleich derer der kommerziellen Hersteller einfach zu implementieren, so dass einer verbreiteten Nutzung wenige technische Argumente entgegen stehen (sollten).<br />
<br />
* [http://www.webmapserver.de/postgis http://www.webmapserver.de/postgis]<br />
* [http://www.cardogis.com http://www.cardogis.com]<br />
* [http://avoir.uwc.ac.za/projects/ziggis/ http://avoir.uwc.ac.za/projects/ziggis/]<br />
* [http://mapserver.gis.umn.edu/ http://mapserver.gis.umn.edu/]<br />
<br />
<br />
[[Kategorie:Web Mapping]]<br />
[[Kategorie:Software]]<br />
[[Kategorie:Geodaten]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Datenbanken]]</div>NewYearhttp://giswiki.org/index.php?title=PostGIS&diff=10048PostGIS2006-04-03T09:46:33Z<p>NewYear: /* Links */</p>
<hr />
<div>===Beschreibung ===<br />
<br />
'''PostGIS''' ist eine Erweiterung von [[PostgreSQL]] um geografische Objekte. Damit wird PostgreSQL in die Lage versetzt, als Datenserver für das Geoinformationssystem GIS zu dienen.<br />
<br />
PostGIS beinhaltet folgende Funktionalitäten:<br />
<br />
* Unterstützung von Simple Features gemäß der Spezifikation des Open Geospatial Consortiums ([[OGC]]) <br />
* Import vieler GIS-Formate <br />
* Spatial-Feldformate in [[WKT]]-Syntax (Geometrie)<br />
* räumliche Indizierung von GIS-Objekten <br />
* Unterstützung von gängigen GIS-Analysefunktionen<br />
<br />
===Links ===<br />
* [[de:PostGIS]]<br />
* [[en:PostGIS]]<br />
* [http://postgis.refractions.net/ http://postgis.refractions.net/]<br />
<br />
===Kommentare===<br />
Mit dem Aufsatz PostGIS ist die erste Opensource Geodatenbank verfügbar. Die OGC konforme SFS Implementierung stellt ein echtes Novum unter den Geodatenbanken dar. <br />
Damit ist erstmal der Zugriff von Standardschnittstellen (Stichwort: ODBC) in der Praxis wirklich möglich.<br />
Die implementierten Funktionen ermöglichen mit einfachen in SQL verfassten Abfragen umfangreichste Analysemöglichkeiten. <br />
Bei der aktuellen Beta Version der kommenden Postgres 8.1 Version sind positive Entwicklungen bzgl. der Performance messbar.<br />
PostGis wird von vielen Systemen unterstützt, siehe Linkliste.<br />
Die Postgres API's sind ebenfalls im Vergleich derer der kommerziellen Hersteller einfach zu implementieren, so dass einer verbreiteten Nutzung wenige technische Argumente entgegen stehen (sollten).<br />
<br />
* [http://www.webmapserver.de/postgis http://www.webmapserver.de/postgis]<br />
* [http://www.cardogis.com http://www.cardogis.com]<br />
* [http://avoir.uwc.ac.za/projects/ziggis/ http://avoir.uwc.ac.za/projects/ziggis/]<br />
* [http://mapserver.gis.umn.edu/ http://mapserver.gis.umn.edu/]<br />
[[Kategorie:Web Mapping]]<br />
(von [[Benutzer:Rene]])<br />
<br />
[[Kategorie:Web Mapping]]<br />
[[Kategorie:Software]]<br />
[[Kategorie:Geodaten]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Datenbanken]]</div>NewYearhttp://giswiki.org/index.php?title=PostGIS&diff=10047PostGIS2006-04-03T09:45:59Z<p>NewYear: /* Links */</p>
<hr />
<div>===Beschreibung ===<br />
<br />
'''PostGIS''' ist eine Erweiterung von [[PostgreSQL]] um geografische Objekte. Damit wird PostgreSQL in die Lage versetzt, als Datenserver für das Geoinformationssystem GIS zu dienen.<br />
<br />
PostGIS beinhaltet folgende Funktionalitäten:<br />
<br />
* Unterstützung von Simple Features gemäß der Spezifikation des Open Geospatial Consortiums ([[OGC]]) <br />
* Import vieler GIS-Formate <br />
* Spatial-Feldformate in [[WKT]]-Syntax (Geometrie)<br />
* räumliche Indizierung von GIS-Objekten <br />
* Unterstützung von gängigen GIS-Analysefunktionen<br />
<br />
===Links ===<br />
* [[de:PostGIS]]<br />
* [http://postgis.refractions.net/ http://postgis.refractions.net/]<br />
<br />
===Kommentare===<br />
Mit dem Aufsatz PostGIS ist die erste Opensource Geodatenbank verfügbar. Die OGC konforme SFS Implementierung stellt ein echtes Novum unter den Geodatenbanken dar. <br />
Damit ist erstmal der Zugriff von Standardschnittstellen (Stichwort: ODBC) in der Praxis wirklich möglich.<br />
Die implementierten Funktionen ermöglichen mit einfachen in SQL verfassten Abfragen umfangreichste Analysemöglichkeiten. <br />
Bei der aktuellen Beta Version der kommenden Postgres 8.1 Version sind positive Entwicklungen bzgl. der Performance messbar.<br />
PostGis wird von vielen Systemen unterstützt, siehe Linkliste.<br />
Die Postgres API's sind ebenfalls im Vergleich derer der kommerziellen Hersteller einfach zu implementieren, so dass einer verbreiteten Nutzung wenige technische Argumente entgegen stehen (sollten).<br />
<br />
* [http://www.webmapserver.de/postgis http://www.webmapserver.de/postgis]<br />
* [http://www.cardogis.com http://www.cardogis.com]<br />
* [http://avoir.uwc.ac.za/projects/ziggis/ http://avoir.uwc.ac.za/projects/ziggis/]<br />
* [http://mapserver.gis.umn.edu/ http://mapserver.gis.umn.edu/]<br />
[[Kategorie:Web Mapping]]<br />
(von [[Benutzer:Rene]])<br />
<br />
[[Kategorie:Web Mapping]]<br />
[[Kategorie:Software]]<br />
[[Kategorie:Geodaten]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Datenbanken]]</div>NewYearhttp://giswiki.org/index.php?title=SAGA&diff=10046SAGA2006-04-03T09:12:18Z<p>NewYear: /* WebLinks */</p>
<hr />
<div>__TOC__<br />
<br />
<h1>{{Deutsch}} </h1><br />
<br />
SAGA ist ein geographisches Informationssystem (GIS) mit einem speziellen API für geographische Datenverarbeitung. Die SAGA API unterstützt Raster-Daten wie z.B. digiale Höhendaten und Satelliten-Daten sowie Vektordaten und Tabellen. Seit dem Erscheinen von SAGA gibt es eine wachsende Anzahl von SAGA-Modulen in den Gebieten digitale Höhenanalyse, Geostatistik, Bildverarbeitung und Simulationen.<br />
<br />
<h1> {{English}} </h1><br />
<br />
'''SAGA ''' – '''S'''ystem for '''A'''utomated '''G'''eoscientific '''A'''nalyses - is a hybrid [[GIS]] software. <br />
<br />
You can understand SAGA as a geographic information system (GIS), with a special "Application Programming Interface" (API) for geographic data processing. The SAGA API supports grid data like digital terrain models and satellite images, vector data, and tables. Since the release of SAGA there is a growing collection of SAGA-Modules, in areas of digital terrain analysis, geo-statistics, image processing and process simulation.<br />
<br />
There are about 120 modules available in SAGA's standard edition. This list gives an overview of the variety of implemented methods.<br />
* File access: interfaces to various table, vector, image and grid file formats.<br />
* Filter for grids: gaussian, laplacian, multi direction lee filter...<br />
* [[Gridding]]: interpolation from vector data using [[triangulation]], [[nearest neighbour]], [[inverse distance]]...<br />
* [[Geostatistic]]s: residual analysis, ordinary and universal [[:en:kriging|kriging]], single and multiple [[:en:regression analysis|regression analysis]], variance analysis...<br />
* [[Grid]] calculator: combine grids through user defined functions...<br />
* Grid discretisation: [[skeletonisation]], [[segmentation]]...<br />
* Grid tools: merging, resampling, gaps filling...<br />
* Image [[classification]]:cluster analysis, box classification, maximum likelihood, pattern recognition, region growing...<br />
* Projections:various coordinate transformations for vector and grid data (using [[Proj4]] and [[GeoTrans]] libraries), georeferencing of grids.<br />
* Simulation of dynamic processes: TOPMODEL, nitrogen distributions, erosion, landscape development...<br />
* Terrain analysis:slope, aspect, curvatures, curvature classification, analytical hillshading, sink eliminition, flow path analysis, catchment delineation, solar radiation, channel lines, relative altitudes...<br />
* Vector tools: polygon intersection, contour lines from grid...<br />
* And more...<br />
<br />
<br />
http://www.saga-gis.uni-goettingen.de/html/images/bild8.gif<br />
<br />
=WebLinks=<br />
* http://www.saga-gis.uni-goettingen.de<br />
<br />
[[Kategorie:Software]]<br />
[[Kategorie:Viewer]]<br />
[[Kategorie:Desktop-GIS]]<br />
[[Kategorie:Windows]]<br />
[[Kategorie:Linux]]<br />
[[Kategorie:CPlusPlus]] [[Kategorie:C]]<br />
[[Kategorie:GPL]]<br />
[[Kategorie:GPL]]Currently there are about 120 modules available in SAGA's standard edition. This list gives an overview of the variety of implemented methods.</div>NewYearhttp://giswiki.org/index.php?title=Algorithmus_von_Dijkstra&diff=10034Algorithmus von Dijkstra2006-03-28T11:20:39Z<p>NewYear: /* Grundlegende Konzepte und Verwandtschaften */</p>
<hr />
<div><h1>{{Deutsch}}</h1><br />
<br />
Der '''[[:de:Algorithmus|Algorithmus]] von Dijkstra''' (nach seinem Erfinder [[:de:Edsger Wybe Dijkstra|Edsger W. Dijkstra]]) dient der Berechnung eines [[:de:Pfad (Graphentheorie)|kürzesten Pfades]] zwischen einem [[:de:Knoten (Graphentheorie)|Startknoten]] und einem beliebigen Knoten in einem [[:de:kantengewichteter Graph|kantengewichteten Graphen]]. Die Gewichte dürfen dabei nicht [[:de:negative Zahl|negativ]] sein. Für Graphen mit negativen Gewichten aber ohne negative [[:de:Zyklus (Graphentheorie)|Zyklen]] ist der [[Bellman-Ford-Algorithmus]] geeignet.<br />
<br />
Für nicht [[:de:zusammenhängender Graph|zusammenhängende]], [[:de:ungerichteter Graph|ungerichtete Graphen]] kann der Abstand zu bestimmten Knoten auch unendlich sein, wenn ein Pfad zwischen Startknoten und diesen Knoten nicht existiert. Dasselbe gilt auch für [[:de:gerichteter Graph|gerichtete]], nicht [[:de:stark zusammenhängender Graph|stark zusammenhängende Graphen]].<br />
<br />
== Algorithmus ==<br />
<br />
''G'' bezeichnet den gewichteten Graphen mit ''V'' (engl. vertex) als Knotenmenge, ''E'' (engl. edge) als Kantenmenge und ''Kosten'' als Gewichtsfunktion. ''s'' ist der Startknoten, ''U'' (engl. unvisited) ist die Menge der noch zu bearbeitenden Knoten und ''z'' ist ggf. ein spezieller Zielknoten, bei dem abgebrochen werden kann, wenn seine Distanz zum Startknoten bekannt ist.<br />
<br />
Nach Ende des Algorithmus enthält ''Distanz'' die Abstände aller Knoten zu ''s''. In ''Vorgänger'' ist ein [[:de:spannender Baum|spannender Baum]] der von ''s'' aus ausgehenden minimalen Wege in Form eines [[:de:In-Tree|In-Tree]] gespeichert.<br />
<br />
Wird bei Erreichen von ''z'' abgebrochen (mit #optional gekennzeichet), so enthalten Distanz und Vorgänger diese Werte nur für alle zuvor betrachteten Knoten. Dies sind mindestens die, die kleineren Abstand als ''z'' zu ''s'' besitzen.<br />
<br />
01 für jedes ''v'' aus ''V''<br />
02 ''Distanz''(''v'') := ''unendlich'', ''Vorgänger''(''v'') := ''kein''<br />
03 ''Distanz''(''s'') := 0, ''Vorgänger''(''s'') := 'begin', ''U'' := ''V''<br />
04 M := EMPTYSET <br />
05 für jedes (''s'',''v'') aus ''E'' mit ''v'' aus ''U''<br />
06 ''Distanz''(''v'') := ''Kosten''(''s'',''v'') <br />
07 M := M UNION {''v''}<br />
08 ''Vorgänger''(''v'') := ''s''<br />
09<br />
10 solange ''M'' nicht leer<br />
11 wähle ''u'' aus ''M'' mit ''Distanz''(''u'') minimal <br />
12 ''M'' := ''M'' - {''u''} <br />
13 ''U'' := ''U'' - {''u''} <br />
14 wenn ''u'' = ''z'' dann STOP # optional<br />
15 für jedes (''u'',''v'') aus ''E'' mit ''v'' aus ''U''<br />
16 M := M UNION {''v''} <br />
17 wenn ''Distanz''(''u'') + ''Kosten''(''u'',''v'') < ''Distanz''(''v'') dann<br />
18 ''Distanz''(''v'') := ''Distanz''(''u'') + ''Kosten''(''u'',''v'')<br />
19 ''Vorgänger''(''v'') := ''u''<br />
<br />
== Grundlegende Konzepte und Verwandtschaften ==<br />
<br />
Der Algorithmus gehört zur Klasse der [[:de:Greedy-Algorithmus|Greedy-Algorithmen]]. Sukzessive wird der nächstbeste Knoten, der einen kürzesten Pfad besitzt (Zeile 06), in eine Ergebnismenge aufgenommen und aus der Menge der noch zu bearbeitenden Knoten entfernt (Zeile 07). Damit findet sich eine Verwandtschaft zur [[:de:Breitensuche|Breitensuche]], die ebenfalls solch ein ''gieriges Verhalten'' aufweist.<br />
<br />
Ein alternativer Algorithmus zur Suche kürzester Pfade, der sich dagegen auf das [[:de:Optimalitätsprinzip von Bellman|Optimalitätsprinzip von Bellman]] stützt, ist der [[Floyd-Warshall-Algorithmus]]. Das Optimalitätsprinzip besagt, dass, wenn der kürzeste Pfad von A nach C über B führt, der Teilpfad A B auch der kürzeste Pfad von A nach B sein muss.<br />
<br />
Ein weiterer alternativer Algorithmus ist der [[:de:A*-Algorithmus|A*-Algorithmus]], der den Algorithmus von Dijkstra um eine Abschätzfunktion erweitert. Falls diese gewisse Eigenschaften erfüllt, kann damit der kürzeste Pfad unter Umständen schneller gefunden werden.<br />
<br />
== Berechnung eines Spannbaumes ==<br />
<br />
[[Image:Beispiel-dijkstra.jpg|right|Negative Kante sorgt für Unklarheiten bei Knoten a]]<br />
<br />
Nach Ende des Algorithmus ist in ''Vorgänger'' ein [[:de:Spannender Baum|spannender Baum]] der [[:de:Komponente|Komponente]] von ''s'' aus kürzesten Pfaden von ''s'' zu allen Knoten der Komponente verzeichnet. Dieser Baum ist jedoch nicht notwendigerweise auch minimal, wie die Abbildung zeigt:<br />
<br />
Sei ''x'' eine Zahl größer 0. Minimal spannende Bäume sind entweder durch die Kanten {''a'',''s''} und {''a'',''b''} oder {''b'',''s''} und {''a'',''b'') gegeben. Die Gesamtkosten eines minimal spannenden Baumes betragen 2+''x''. Dijkstras Algorithmus liefert mit Startpunkt ''s'' die Kanten {''a'',''s''} und {''b'',''s''} als Ergebnis. Die Gesamtkosten dieses spannenden Baumes betragen 2+2''x''.<br />
<br />
Die Berechnung eines [[:de:Minimal spannender Baum|minimalen Spannbaumes]] ist mit dem [[:de:Algorithmus von Prim|Algorithmus von Prim]] oder dem [[:de:Algorithmus von Kruskal|Algorithmus von Kruskal]] möglich.<br />
<br />
== Zeitkomplexität ==<br />
<br />
Im Folgenden sei ''m'' die Anzahl der Kanten und ''n'' die Anzahl der Knoten. Der Algorithmus von Dijkstra muss n mal den nächsten minimalen Knoten u bestimmen (Zeilen 05 und 06). Eine Möglichkeit wäre jedes Mal diesen mittels Durchlaufen durch eine [[:de:Liste|Knotenliste]] zu bestimmen. Die [[:de:Zeitkomplexität|Laufzeit]] beträgt dann <math>O(n^2)</math>. Eine effizientere Möglichkeit zur Liste bietet die Verwendung der [[:de:Datenstruktur|Datenstruktur]] [[:de:Fibonacci-Heap|Fibonacci-Heap]]. Die Laufzeit beträgt dann lediglich <math>O(m+n\cdot\log (n))</math>.<br />
<br />
== Anwendungen ==<br />
<br />
[[Routenplaner]] sind ein prominentes Beispiel, bei dem dieser Algorithmus eingesetzt werden kann. Der Graph repräsentiert hier das Straßennetz, welches verschiedene Punkte miteinander verbindet. Gesucht ist die kürzeste Route zwischen zwei Punkten.<br />
<br />
Dijkstras Algorithmus wird auch im [[:de:Internet|Internet]] als [[Routing]]-Algorithmus in [[:de:OSPF|OSPF]] eingesetzt.<br />
<br />
== Siehe auch == <br />
<br />
* [[A*-Algorithmus]]<br />
* [[Floyd-Warshall-Algorithmus]]<br />
* [[Bellman-Ford-Algorithmus]]<br />
<br />
== Literatur ==<br />
<br />
* E. W. Dijkstra: ''A note on two problems in connexion with graphs''. In: ''Numerische Mathematik''. 1 (1959), S. 269–271<br />
<br />
== Weblinks ==<br />
* [http://www.manderby.com/mandalex/d/dijkstra.php Eine lustige Geschichte und eine sehr gute Erklärung]<br />
* [http://www.mcgods.de/fun/1904/node8.html Ein anschauliches Beispiel]<br />
* [http://carbon.cudenver.edu/~hgreenbe/sessions/dijkstra/DijkstraApplet.html Java-Demonstration mit selbst erstellten Bäumen]<br />
* [http://www.myalgorithm.com/source-154.html Dijkstra Algorithmus in C] - auf spanisch<br />
* [http://computer.howstuffworks.com/routing-algorithm3.htm Dijkstra-Algorithmus in C (englisch)]<br />
<br />
<h1>{{English}}</h1><br />
'''Dijkstra's algorithm''', named after its discoverer, Dutch [[:en:computer science|computer scientist]] [[:en:Edsger Dijkstra|Edsger Dijkstra]], is an [[:en:algorithm|algorithm]] that solves the single-source [[shortest path problem]] for a [[:en:directed graph|directed graph]] with nonnegative [[:en:edge (graph theory)|edge]] weights.<br />
<br />
For example, if the vertices of the graph represent cities and edge weights represent driving distances between pairs of cities connected by a direct road, Dijkstra's algorithm can be used to find the shortest route between two cities.<br />
<br />
The input of the algorithm consists of a weighted directed graph ''G'' and a source vertex ''s'' in ''G''. We will denote ''V'' the set of all [[:en:vertex (graph theory)|vertices]] in the graph ''G''. Each [[:en:edge (graph theory)|edge]] of the graph<br />
is an ordered pair of vertices (''u'',''v'') representing a connection <br />
from vertex ''u'' to vertex ''v''. The set of all edges is denoted ''E''. <br />
Weights of edges are given by a weight <br />
function ''w'': ''E'' &rarr; [0, &infin;]; therefore ''w''(''u'',''v'') is the non-negative cost of moving from vertex ''u'' to vertex ''v''. <br />
The cost of an edge can be thought of as (a generalization of) the distance between those two vertices. The cost of a path between two vertices is the sum of costs of the edges <br />
in that path. For a given pair of vertices ''s'' and ''t'' in ''V'', the algorithm finds the path from ''s'' to ''t'' with lowest cost (i.e. the shortest path). It can also be used for finding costs of shortest paths from a single vertex ''s'' to all other vertices in the graph.<br />
<br />
==Description of the algorithm==<br />
<br />
The algorithm works by keeping for each vertex ''v'' the cost ''d''[''v''] of the shortest path found so far between ''s'' and ''v''. Initially, this value is 0 for the source vertex ''s'' (''d''[''s'']=0),<br />
and infinity for all other vertices, representing the fact that we do not know any path leading to those vertices (''d''[''v'']=? for every ''v'' in ''V'', except ''s''). When the algorithm finishes, ''d''[''v''] will be<br />
the cost of the shortest path from ''s'' to ''v'' -- or infinity, if no such path exists. <br />
The basic operation of Dijkstra's algorithm is '''edge relaxation''': if there is an edge from ''u'' to ''v'', then the shortest known path from ''s'' to ''u'' (''d''[''u'']) can be extended<br />
to a path from ''s'' to ''v'' by adding edge (''u'',''v'') at the end. This path will have length ''d''[''u'']+''w''(''u'',''v''). If this is less than the current<br />
''d''[''v''], we can replace the current value of ''d''[''v''] with the new value.<br />
<br />
Edge relaxation is applied until all values ''d''[''v''] represent the cost of the shortest path from ''s'' to ''v''. The algorithm is organized so that each edge (''u'',''v'') is relaxed only once, when ''d''[''u''] has reached its final value. <br />
<br />
The algorithm maintains two sets of vertices ''S'' and ''Q''. Set ''S'' contains all vertices for which we know that the value ''d''[''v''] is already the cost of the shortest path and set ''Q'' contains all other vertices. <br />
Set ''S'' starts empty, and in each step one vertex is moved from ''Q'' to ''S''. This vertex is chosen as the vertex with lowest value of ''d''[''u'']. <br />
When a vertex ''u'' is moved to ''S'', the algorithm relaxes every outgoing edge (''u'',''v'').<br />
<br />
==Pseudocode==<br />
<br />
In the following algorithm, u := Extract_Min(Q) searches for the vertex ''u'' in the vertex set ''Q'' that has the least ''d''[''u''] value. That vertex is removed from the set ''Q'' and returned to the user.<br />
<br />
1 '''function''' Dijkstra(G, w, s)<br />
2 '''for each''' vertex v in V[G] ''// Initializations''<br />
3 d[v] := infinity<br />
4 previous[v] := undefined<br />
5 d[s] := 0<br />
6 S := empty set<br />
7 Q := set of all vertices<br />
8 '''while''' Q is not an empty set ''// The algorithm itself''<br />
9 u := Extract_Min(Q)<br />
10 S := S union {u}<br />
11 '''for''' each edge (u,v) outgoing from u<br />
12 '''if''' d[v] > d[u] + w(u,v) ''// Relax (u,v)''<br />
13 d[v] := d[u] + w(u,v)<br />
14 previous[v] := u<br />
<br />
If we are only interested in a shortest path between vertices ''s'' and ''t'', we can terminate the search at line 9 if ''u'' = ''t''.<br />
<br />
Now we can read the shortest path from ''s'' to ''t'' by iteration:<br />
<br />
1 S := empty sequence <br />
2 u := t<br />
3 '''while''' defined u <br />
4 insert u to the beginning of S<br />
5 u := previous[u]<br />
<br />
Now sequence ''S'' is the list of vertices on the shortest path from ''s'' to ''t''.<br />
<br />
== Running time==<br />
<br />
We can express the running time of Dijkstra's algorithm on a graph with <br />
''m'' edges and ''n'' vertices as a function of ''m'' and ''n'' using the [[:en:Big O notation|Big O notation]]. <br />
<br />
The simplest implementation of the Dijkstra's algorithm stores vertices of set ''Q'' in an ordinary linked list or array, and operation Extract-Min(''Q'') is simply a linear search through all vertices in ''Q''. In this case, the running time is ''O''(''n''<sup>2</sup>).<br />
<br />
For [[:en:sparse graph|sparse graph]]s, that is, graphs with much less than ''n''<sup>2</sup> edges, Dijkstra's algorithm can be implemented more efficiently by storing the graph in the form of [[:en:adjacency list|adjacency list]]s and using a [[:en:binary heap|binary heap]] or [[:en:Fibonacci heap|Fibonacci heap]] as a [[:en:priority queue|priority queue]] to implement the Extract-Min function. With a binary heap, the algorithm requires ''O''((''m''+''n'')log ''n'') time, and the Fibonacci heap improves this to ''O''(''m'' + ''n'' log ''n'').<br />
<br />
== Related problems and algorithms == <br />
The functionality of Dijkstra's original algorithm can be extended with a variety of modifications. For example, sometimes it is desirable to present solutions which are less than mathematically optimal. To obtain a ranked list of less-than-optimal solutions, the optimal solution is first calculated. A single edge appearing in the optimal solution is removed from the graph, and the optimum solution to this new graph is calculated. Each edge of the original solution is suppressed in turn and a new shortest-path calculated. The secondary solutions are then ranked and presented after the first optimal solution.<br />
<br />
OSPF ([[open shortest path first]]) is a well known real-world implementation of Dijkstra's algorithm used in internet [[routing]].<br />
<br />
Unlike Dijkstra's algorithm, the [[Bellman-Ford algorithm]] can be used on graphs <br />
with negative edge weights, as long as the graph contains no negative cycle reachable from the source vertex ''s''. (The presence of such cycles means there is no shortest path, since the total weight becomes lower each time the cycle is traversed.)<br />
<br />
A related problem is the [[traveling salesman problem]], which is the problem of finding the shortest path that goes through every vertex exactly once, and returns to the start. This problem is [[:en:NP-hard|NP-hard]]; in other words, unlike the shortest path problem, it is unlikely to be solved by a polynomial-time algorithm.<br />
<br />
If additional information is available that estimates the "distance" to the target, the [[:en:A-star algorithm|A* algorithm]] can be used instead to cut down on the size of the subset of the graph which is explored.<br />
<br />
=Literatur / Literature=<br />
* E. W. Dijkstra: ''A note on two problems in connexion with graphs''. In: ''Numerische Mathematik''. 1 (1959), S. 269–271<br />
* [[:en:Thomas H. Cormen|Thomas H. Cormen]], [[:en:Charles E. Leiserson|Charles E. Leiserson]], [[:en:Ronald L. Rivest|Ronald L. Rivest]], and [[:en:Clifford Stein|Clifford Stein]]. ''Introduction to Algorithms'', Second Edition. MIT Press and McGraw-Hill, 2001. ISBN 0262032937. Section 24.3: Dijkstra's algorithm, pp.595&ndash;601.<br />
<br />
=Weblinks=<br />
* [http://en.wikisource.org/wiki/Dijkstra%27s_algorithm Implementations]<br />
* [http://www.cs.sunysb.edu/~skiena/combinatorica/animations/dijkstra.html Animation of Dijkstra's algorithm]<br />
* [http://www.boost.org/libs/graph/doc/index.html The Boost Graph Library (BGL)]<br />
* [http://www.itonsite.co.uk/allanboydproject/section4_2.htm Javascript Dijkstra's Algorithm]<br />
* [http://students.ceid.upatras.gr/~papagel/english/java_docs/minDijk.htm Interactive Implementation of Dijkstra's Algorithm]<br />
* [http://www-b2.is.tokushima-u.ac.jp/~ikeda/suuri/dijkstra/Dijkstra.shtml Shortest Path Problem: Dijkstra's Algorithm]<br />
<br />
[[Category:Grundlagen]]<br />
<br />
[[de:Algorithmus von Dijkstra]]<br />
[[en:Dijkstra's algorithm]]<br />
<br />
=Code=<br />
<br />
Implementations in various programming languages of Dijkstra's algorithm.<br />
<br />
===[[C]]===<br />
<c><br />
void dodijkstra(int sr,int ds,int path[])<br />
{<br />
struct node<br />
{<br />
int pre; /* Predecessor */<br />
int length; /* Length between the nodes */<br />
enum {perm,tent} label; /* Enumeration for permanent and tentative labels */<br />
}state[MAX];<br />
<br />
int i,k,min;<br />
struct node *p;<br />
/* Initialisation of the nodes aka First step of Dijkstra Algo */<br />
for(p=&state[0];p<&state[no_nodes];p++)<br />
{<br />
p->pre= -1;<br />
p->length=INFTY;<br />
p->label=tent;<br />
}<br />
state[ds].length=0; /* Destination length set to zero */<br />
state[ds].label=perm; /* Destination set to be the permanent node */<br />
k=ds; /* initial working node */<br />
/* Checking for a better path from the node k ? */<br />
do<br />
{<br />
for(i=0;i<no_nodes;i++)<br />
{<br />
if(dist[k][i]!=0 && state[i].label==tent)<br />
{<br />
if((state[k].length+dist[k][i])<state[i].length)<br />
{<br />
state[i].pre=k;<br />
state[i].length=state[k].length+dist[k][i];<br />
}<br />
}<br />
}<br />
k=0;<br />
min=INFTY;<br />
/* Find a node which is tentatively labeled and with minimum label */<br />
for(i=0;i<no_nodes;i++)<br />
{<br />
if(state[i].label==tent && state[i].length<min)<br />
{<br />
min=state[i].length;<br />
k=i;<br />
}<br />
}<br />
state[k].label=perm;<br />
} while(k!=sr);<br />
<br />
i=0;<br />
k=sr;<br />
/* Print the path to the output array */<br />
do {path[i++]=k;k=state[k].pre;} while(k>=0);<br />
path[i]=k;<br />
}<br />
</c><br />
<br />
===[[C_plus_plus|C++]]===<br />
<cpp><br />
#include < map><br />
#include <queue><br />
using namespace std;<br />
<br />
#define X first<br />
#define Y second<br />
<br />
template <class Node, class Edge=int> class Dijkstra {<br />
public:<br />
Dijkstra() {}<br />
Dijkstra(const Node &n, const Edge &e=0) { push(n, e); }<br />
bool empty() const { return q.empty(); }<br />
void push(const Node &n, const Edge &e=0) {<br />
Iter it = m.find(n);<br />
if (it == m.end()) it = m.insert(make_pair(n, e)).X;<br />
else if (it->Y > e) it->Y = e;<br />
else return;<br />
q.push(make_pair(e, it));<br />
}<br />
const Node &pop() {<br />
cur = q.top().Y;<br />
do q.pop();<br />
while (!q.empty() && q.top().Y->Y < q.top().X);<br />
return cur->X;<br />
}<br />
const Edge &dist() const { return cur->Y; }<br />
void link(const Node &n, const Edge &e=1) { push(n, cur->Y + e); }<br />
<br />
private:<br />
typedef typename map<Node, Edge>::iterator Iter;<br />
typedef pair<Edge, Iter> Value;<br />
struct Rank : public binary_function<Value, Value, bool> {<br />
bool operator()(const Value& x, const Value& y) const {<br />
return x.X > y.X;<br />
}<br />
};<br />
map<Node, Edge> m;<br />
priority_queue<Value, vector<Value>, Rank> q;<br />
Iter cur;<br />
};<br />
<br />
// Example usage (nodes and edges are represented with ints)<br />
int shortestDistance(int nodes, int startNode, int endNode, int **dists) {<br />
Dijkstra<int> dijkstra(startNode);<br />
while (!dijkstra.empty()) {<br />
int curNode = dijkstra.pop();<br />
if (curNode == endNode)<br />
return dijkstra.dist();<br />
for (int i = 0; i < nodes; i++)<br />
if (dists[curNode][i] >= 0) // "i" is a neighbor of curNode<br />
dijkstra.link(i, dists[curNode][i]); // add weighted edge<br />
}<br />
return -1; // No path found<br />
}<br />
<br />
</cpp><br />
<br />
===[[Actionscript]]===<br />
<actionscript><br />
<br />
class Dijkstra { <br />
<br />
private var visited:Array;<br />
private var distance:Array;<br />
private var previousNode:Array;<br />
private var startNode:Number;<br />
private var map:Array;<br />
private var infiniteDistance:Number;<br />
private var numberOfNodes:Number;<br />
private var bestPath:Number;<br />
private var nodesLeft:Array;<br />
<br />
public function Dijkstra(ourMap:Array, startNode:Number, infiniteD:Number) {<br />
this.infiniteDistance = infiniteD;<br />
this.startNode = startNode;<br />
this.distance = new Array();<br />
this.previousNode = new Array();<br />
this.visited = new Array();<br />
this.map = ourMap;<br />
this.numberOfNodes = this.map[0].length;<br />
this.bestPath = 0;<br />
this.nodesLeft = new Array();<br />
}<br />
<br />
private function findShortestPath():Void {<br />
for (var i = 0; i < this.numberOfNodes; i++) {<br />
if (i == this.startNode) {<br />
this.visited[i] = 1;<br />
this.distance[i] = 0;<br />
}<br />
else {<br />
this.visited[i] = 0;<br />
this.distance[i] = this.map[this.startNode][i];<br />
}<br />
this.previousNode[i] = 0;<br />
} <br />
while(this.somethingLeft(this.visited)) {<br />
this.nodesLeft = this.nodesNotVisited(this.visited);<br />
this.bestPath = this.findBestPath(this.distance, this.nodesLeft);<br />
this.updateDistanceAndPrevious(this.bestPath);<br />
this.visited[this.bestPath] = 1;<br />
} <br />
this.getResults();<br />
}<br />
<br />
private function somethingLeft(ourVisited:Array):Boolean {<br />
for (var i = 0; i < this.numberOfNodes; i++) {<br />
if (!(ourVisited[i])) {<br />
return true;<br />
}<br />
}<br />
return false;<br />
}<br />
<br />
private function nodesNotVisited(ourVisited:Array):Array {<br />
var selectedArray = new Array();<br />
for (var i = 0; i < this.numberOfNodes; i++) {<br />
if (!(ourVisited[i])) {<br />
selectedArray.push(i);<br />
}<br />
}<br />
return selectedArray;<br />
}<br />
<br />
private function findBestPath(ourDistance:Array, ourNodesLeft:Array):Number {<br />
var bestPath = this.infiniteDistance;<br />
var bestNode = 0;<br />
for (var i = 0; i < ourNodesLeft.length; i++) {<br />
if (ourDistance[ourNodesLeft[i]] < bestPath) {<br />
bestPath = ourDistance[ourNodesLeft[i]];<br />
bestNode = ourNodesLeft[i];<br />
}<br />
}<br />
return bestNode;<br />
}<br />
<br />
private function updateDistanceAndPrevious(ourBestPath:Number):Void {<br />
for (var i = 0; i < this.numberOfNodes; i++) {<br />
if (!(this.map[ourBestPath][i] == this.infiniteDistance) || (this.map[ourBestPath][i] == 0)) {<br />
if ((this.distance[ourBestPath] + this.map[ourBestPath][i]) < this.distance[i]) {<br />
this.distance[i] = this.distance[ourBestPath] + this.map[ourBestPath][i];<br />
this.previousNode[i] = ourBestPath;<br />
}<br />
}<br />
}<br />
}<br />
<br />
private function getResults():Void {<br />
var ourShortestPath = new Array();<br />
for (var i = 0; i < this.numberOfNodes; i++) {<br />
ourShortestPath[i] = new Array();<br />
var endNode = null;<br />
var currNode = i;<br />
ourShortestPath[i].push(i);<br />
while(endNode != this.startNode) {<br />
ourShortestPath[i].push(this.previousNode[currNode]);<br />
endNode = this.previousNode[currNode];<br />
currNode = this.previousNode[currNode];<br />
}<br />
ourShortestPath[i].reverse();<br />
trace("---------------------------------------");<br />
trace("The shortest distance from the startNode: "+this.startNode+<br />
", to node "+i+": is -> "+this.distance[i]);<br />
trace("The shortest path from the startNode: "+this.startNode+<br />
", to node "+i+": is -> "+ourShortestPath[i]);<br />
trace("---------------------------------------");<br />
}<br />
}<br />
}<br />
<br />
====Usage Example====<br />
//Using a double scripted array as an adjacency matrix<br />
rowZero = new Array(0, 1000000, 1000000, 1000000, 5, 12);<br />
rowOne = new Array(15, 0, 9, 1000000, 1000000, 1000000);<br />
rowTwo = new Array(1000000, 1000000, 0, 5, 1000000, 1000000);<br />
rowThree = new Array(1000000, 2, 1000000, 0, 1000000, 1000000);<br />
rowFour = new Array(1000000, 1000000, 10, 1000000, 0, 4);<br />
rowFive = new Array(1000000, 1000000, 17, 20, 1000000, 0);<br />
<br />
ourMap = new Array(rowZero, rowOne, rowTwo, rowThree, rowFour, rowFive);<br />
<br />
var dijkstra = new Dijkstra(ourMap, 0, 1000000);<br />
dijkstra.findShortestPath();<br />
====Done Usage Example====<br />
<br />
</actionscript><br />
<br />
===[[Python]]===<br />
<python><br />
<br />
import sys<br />
infinity = sys.maxint - 1<br />
<br />
class Vertex(object):<br />
"""A vertex in a graph, using adjacency list.<br />
<br />
'edges' is a sequence or collection of tuples (edges), the first element of<br />
which is a name of a vertex and the second element is the distance to that vertex.<br />
'name' is a unique identifier for each vertex, like a city name, an integer, a tuple of coordinates..."""<br />
<br />
def __init__(self, name, edges):<br />
self.name = name<br />
self.edges = edges<br />
<br />
def ShortestPath(graph, source, dest):<br />
"""Returns the shortest distance from source to dest and a list of traversed vertices, using Dijkstra's algorithm.<br />
<br />
Assumes the graph is connected."""<br />
<br />
distances = {}<br />
names = {}<br />
path = []<br />
for v in graph:<br />
distances[v.name] = infinity # Initialize the distances<br />
names[v.name] = v # Map the names to the vertices they represent<br />
distances[source.name] = 0 # The distance of the source to itself is 0<br />
dist_to_unknown = distances.copy() # Select the next vertex to explore from this dict<br />
last = source<br />
while last.name != dest.name:<br />
# Select the next vertex to explore, which is not yet fully explored and which <br />
# minimizes the already-known distances.<br />
next = names[ min( [(v, k) for (k, v) in dist_to_unknown.iteritems()] )[1] ]<br />
for n, d in next.edges: # n is the name of an adjacent vertex, d is the distance to it<br />
distances[n] = min(distances[n], distances[next.name] + d)<br />
if n in dist_to_unknown:<br />
dist_to_unknown[n] = distances[n]<br />
last = next<br />
if last.name in dist_to_unknown: # Delete the completely explored vertex<br />
path.append(last.name)<br />
del dist_to_unknown[next.name]<br />
return distances[dest.name], path<br />
<br />
</python><br />
<br />
===[[PHP]]===<br />
<php><br />
<?PHP<br />
class Dijkstra {<br />
<br />
var $visited = array();<br />
var $distance = array();<br />
var $previousNode = array();<br />
var $startnode =null;<br />
var $map = array();<br />
var $infiniteDistance = 0;<br />
var $numberOfNodes = 0;<br />
var $bestPath = 0;<br />
var $matrixWidth = 0;<br />
<br />
function Dijkstra(&$ourMap, $infiniteDistance) {<br />
$this -> infiniteDistance = $infiniteDistance;<br />
$this -> map = &$ourMap;<br />
$this -> numberOfNodes = count($ourMap);<br />
$this -> bestPath = 0;<br />
}<br />
<br />
function findShortestPath($start,$to = null) {<br />
$this -> startnode = $start;<br />
for ($i=0;$i<$this -> numberOfNodes;$i++) {<br />
if ($i == $this -> startnode) {<br />
$this -> visited[$i] = true;<br />
$this -> distance[$i] = 0;<br />
} else {<br />
$this -> visited[$i] = false;<br />
$this -> distance[$i] = isset($this -> map[$this -> startnode][$i]) <br />
? $this -> map[$this -> startnode][$i] <br />
: $this -> infiniteDistance;<br />
}<br />
$this -> previousNode[$i] = $this -> startnode;<br />
}<br />
<br />
$maxTries = $this -> numberOfNodes;<br />
$tries = 0;<br />
while (in_array(false,$this -> visited,true) && $tries <= $maxTries) { <br />
$this -> bestPath = $this->findBestPath($this->distance,array_keys($this -> visited,false,true));<br />
if($to !== null && $this -> bestPath === $to) {<br />
break;<br />
}<br />
$this -> updateDistanceAndPrevious($this -> bestPath); <br />
$this -> visited[$this -> bestPath] = true;<br />
$tries++;<br />
}<br />
}<br />
<br />
function findBestPath($ourDistance, $ourNodesLeft) {<br />
$bestPath = $this -> infiniteDistance;<br />
$bestNode = 0;<br />
for ($i = 0,$m=count($ourNodesLeft); $i < $m; $i++) {<br />
if($ourDistance[$ourNodesLeft[$i]] < $bestPath) {<br />
$bestPath = $ourDistance[$ourNodesLeft[$i]];<br />
$bestNode = $ourNodesLeft[$i];<br />
}<br />
}<br />
return $bestNode;<br />
}<br />
<br />
function updateDistanceAndPrevious($obp) { <br />
for ($i=0;$i<$this -> numberOfNodes;$i++) {<br />
if( (isset($this->map[$obp][$i])) <br />
&& (!($this->map[$obp][$i] == $this->infiniteDistance) || ($this->map[$obp][$i] == 0 )) <br />
&& (($this->distance[$obp] + $this->map[$obp][$i]) < $this -> distance[$i])<br />
) <br />
{<br />
$this -> distance[$i] = $this -> distance[$obp] + $this -> map[$obp][$i];<br />
$this -> previousNode[$i] = $obp;<br />
}<br />
}<br />
}<br />
<br />
function printMap(&$map) {<br />
$placeholder = ' %' . strlen($this -> infiniteDistance) .'d';<br />
$foo = '';<br />
for($i=0,$im=count($map);$i<$im;$i++) {<br />
for ($k=0,$m=$im;$k<$m;$k++) {<br />
$foo.= sprintf($placeholder, isset($map[$i][$k]) ? $map[$i][$k] : $this -> infiniteDistance);<br />
}<br />
$foo.= "\n";<br />
}<br />
return $foo;<br />
}<br />
<br />
function getResults($to = null) {<br />
$ourShortestPath = array();<br />
$foo = '';<br />
for ($i = 0; $i < $this -> numberOfNodes; $i++) {<br />
if($to !== null && $to !== $i) {<br />
continue;<br />
}<br />
$ourShortestPath[$i] = array();<br />
$endNode = null;<br />
$currNode = $i;<br />
$ourShortestPath[$i][] = $i;<br />
while ($endNode === null || $endNode != $this -> startnode) {<br />
$ourShortestPath[$i][] = $this -> previousNode[$currNode];<br />
$endNode = $this -> previousNode[$currNode];<br />
$currNode = $this -> previousNode[$currNode];<br />
}<br />
$ourShortestPath[$i] = array_reverse($ourShortestPath[$i]);<br />
if ($to === null || $to === $i) {<br />
if($this -> distance[$i] >= $this -> infiniteDistance) {<br />
$foo .= sprintf("no route from %d to %d. \n",$this -> startnode,$i);<br />
} else {<br />
$foo .= sprintf('%d => %d = %d [%d]: (%s).'."\n" ,<br />
$this -> startnode,$i,$this -> distance[$i],<br />
count($ourShortestPath[$i]),<br />
implode('-',$ourShortestPath[$i]));<br />
}<br />
$foo .= str_repeat('-',20) . "\n";<br />
if ($to === $i) {<br />
break;<br />
}<br />
}<br />
}<br />
return $foo;<br />
}<br />
} // end class <br />
?><br />
<br />
</php><br />
====Usage Example====<br />
<php><br />
<br />
<?php<br />
<br />
// I is the infinite distance.<br />
define('I',1000);<br />
<br />
// Size of the matrix<br />
$matrixWidth = 20;<br />
<br />
// $points is an array in the following format: (router1,router2,distance-between-them)<br />
$points = array(<br />
array(0,1,4),<br />
array(0,2,I),<br />
array(1,2,5),<br />
array(1,3,5),<br />
array(2,3,5),<br />
array(3,4,5),<br />
array(4,5,5),<br />
array(4,5,5),<br />
array(2,10,30),<br />
array(2,11,40),<br />
array(5,19,20),<br />
array(10,11,20),<br />
array(12,13,20),<br />
);<br />
<br />
$ourMap = array();<br />
<br />
<br />
// Read in the points and push them into the map<br />
<br />
for ($i=0,$m=count($points); $i<$m; $i++) {<br />
$x = $points[$i][0];<br />
$y = $points[$i][1];<br />
$c = $points[$i][2];<br />
$ourMap[$x][$y] = $c;<br />
$ourMap[$y][$x] = $c;<br />
}<br />
<br />
// ensure that the distance from a node to itself is always zero<br />
// Purists may want to edit this bit out.<br />
<br />
for ($i=0; $i < $matrixWidth; $i++) {<br />
for ($k=0; $k < $matrixWidth; $k++) {<br />
if ($i == $k) $ourMap[$i][$k] = 0;<br />
}<br />
}<br />
<br />
<br />
// initialize the algorithm class<br />
$dijkstra = new Dijkstra($ourMap, I,$matrixWidth);<br />
<br />
// $dijkstra->findShortestPath(0,13); to find only path from field 0 to field 13...<br />
$dijkstra->findShortestPath(0); <br />
<br />
// Display the results<br />
<br />
echo '<pre>';<br />
echo "the map looks like:\n\n";<br />
echo $dijkstra -> printMap($ourMap);<br />
echo "\n\nthe shortest paths from point 0:\n";<br />
echo $dijkstra -> getResults();<br />
echo '</pre>';<br />
<br />
?><br />
<br />
</php><br />
<br />
===[[Visual Basic]] 6===<br />
<vb><br />
Option Explicit<br />
<br />
Const nodeCount As Integer = 9 'number of nodes - 1<br />
Type DijkEdge<br />
weight As Integer 'distance from vertices that it is connected to<br />
destination As Integer 'name of vertice that it is connected to<br />
End Type<br />
<br />
Type Vertex<br />
connections(nodeCount) As DijkEdge 'hold information above for each connection<br />
numConnect As Integer 'number of connections - 1<br />
distance As Integer 'distance from all other vertices<br />
isDead As Boolean 'distance calculated<br />
name As Integer 'name of vertice<br />
End Type<br />
<br />
Public Sub dijkstra_shortest_Path()<br />
Const infinity As Integer = 15000 'number that is larger than max distance<br />
Dim i As Integer 'loop counter<br />
Dim j As Integer 'loop counter<br />
Dim sourceP As Integer 'point to determine distance to from all nodes<br />
Dim inputData As String 'temp variable to ensure good data enterred<br />
Dim graph(nodeCount) As Vertex 'all inforamtion for each point (see Vertex declaration above)<br />
Dim nextP As Integer 'closest point that is not dead<br />
Dim min As Integer 'distance of closest point not dead<br />
Dim outString As String 'string to display the output<br />
Dim goodSource As Boolean<br />
<br />
'user enters source point data and ensured that it is correct<br />
Do<br />
goodSource = True<br />
inputData = (InputBox("What is the source point: ", "Source Point between: 0 & " & nodeCount))<br />
If IsNumeric(inputData) Then<br />
sourceP = CInt(inputData)<br />
If sourceP > nodeCount Or sourceP < 0 Then<br />
MsgBox "Source point must be between 0 & " & nodeCount & "."<br />
goodSource = False<br />
End If<br />
Else<br />
MsgBox "Source point must be numeric and be between 0 & " & nodeCount & "."<br />
goodSource = False<br />
End If<br />
Loop While Not goodSource<br />
'get data so we can analyze the distances<br />
Call populateGraph(graph)<br />
<br />
'set default values to not dead and distances to infinity (unless distance is to itself)<br />
For i = 0 To nodeCount<br />
If graph(i).name = sourceP Then<br />
graph(i).distance = 0<br />
graph(i).isDead = False<br />
Else:<br />
graph(i).distance = infinity<br />
graph(i).isDead = False<br />
End If<br />
Next i<br />
<br />
For i = 0 To nodeCount<br />
min = infinity + 1<br />
'determine closest point that is not dead<br />
For j = 0 To nodeCount<br />
If Not graph(j).isDead And graph(j).distance < min Then<br />
nextP = j<br />
min = graph(j).distance<br />
End If<br />
Next j<br />
'calculate distances from the closest point & to all of its connections<br />
For j = 0 To graph(nextP).numConnect<br />
If graph(graph(nextP).connections(j).destination).distance > graph(nextP).distance + graph(nextP).connections(j).weight Then<br />
graph(graph(nextP).connections(j).destination).distance = graph(nextP).distance + graph(nextP).connections(j).weight<br />
End If<br />
Next j<br />
'kill the value we just looked at so we can get the next point<br />
graph(nextP).isDead = True<br />
Next i<br />
<br />
'display the distance from the source point to all other points<br />
outString = ""<br />
For i = 0 To nodeCount<br />
outString = outString & "The distance between nodes " & sourceP & " and " & i & " is " & graph(i).distance & vbCrLf<br />
Next i<br />
MsgBox outString<br />
End Sub<br />
<br />
</vb><br />
====Example Data==== for testing<br />
<vb><br />
<br />
Private Sub populateGraph(vertexMatrix() As Vertex)<br />
'get data into graph matrix to determine distance from all points<br />
Dim i As Integer<br />
Dim j As Integer<br />
<br />
'0 connections<br />
vertexMatrix(0).name = 0<br />
vertexMatrix(0).numConnect = 3<br />
vertexMatrix(0).connections(0).destination = 1<br />
vertexMatrix(0).connections(1).destination = 2<br />
vertexMatrix(0).connections(2).destination = 6<br />
vertexMatrix(0).connections(3).destination = 7<br />
vertexMatrix(0).connections(0).weight = 10<br />
vertexMatrix(0).connections(1).weight = 15<br />
vertexMatrix(0).connections(2).weight = 30<br />
vertexMatrix(0).connections(3).weight = 50<br />
<br />
'1 connections<br />
vertexMatrix(1).name = 1<br />
vertexMatrix(1).numConnect = 3<br />
vertexMatrix(1).connections(0).destination = 0<br />
vertexMatrix(1).connections(1).destination = 3<br />
vertexMatrix(1).connections(2).destination = 4<br />
vertexMatrix(1).connections(3).destination = 9<br />
vertexMatrix(1).connections(0).weight = 10<br />
vertexMatrix(1).connections(1).weight = 16<br />
vertexMatrix(1).connections(2).weight = 5<br />
vertexMatrix(1).connections(3).weight = 40<br />
<br />
'2 connections<br />
vertexMatrix(2).name = 2<br />
vertexMatrix(2).numConnect = 3<br />
vertexMatrix(2).connections(0).destination = 0<br />
vertexMatrix(2).connections(1).destination = 7<br />
vertexMatrix(2).connections(2).destination = 8<br />
vertexMatrix(2).connections(3).destination = 9<br />
vertexMatrix(2).connections(0).weight = 15<br />
vertexMatrix(2).connections(1).weight = 33<br />
vertexMatrix(2).connections(2).weight = 18<br />
vertexMatrix(2).connections(3).weight = 60<br />
<br />
'3 connections<br />
vertexMatrix(3).name = 3<br />
vertexMatrix(3).numConnect = 1<br />
vertexMatrix(3).connections(0).destination = 1<br />
vertexMatrix(3).connections(1).destination = 4<br />
vertexMatrix(3).connections(0).weight = 16<br />
vertexMatrix(3).connections(1).weight = 22<br />
<br />
'4 connections<br />
vertexMatrix(4).name = 4<br />
vertexMatrix(4).numConnect = 2<br />
vertexMatrix(4).connections(0).destination = 1<br />
vertexMatrix(4).connections(1).destination = 3<br />
vertexMatrix(4).connections(2).destination = 5<br />
vertexMatrix(4).connections(0).weight = 5<br />
vertexMatrix(4).connections(1).weight = 22<br />
vertexMatrix(4).connections(2).weight = 30<br />
<br />
'5 connections<br />
vertexMatrix(5).name = 5<br />
vertexMatrix(5).numConnect = 0<br />
vertexMatrix(5).connections(0).destination = 4<br />
vertexMatrix(5).connections(0).weight = 30<br />
<br />
'6 connections<br />
vertexMatrix(6).name = 6<br />
vertexMatrix(6).numConnect = 1<br />
vertexMatrix(6).connections(0).destination = 0<br />
vertexMatrix(6).connections(1).destination = 7<br />
vertexMatrix(6).connections(0).weight = 30<br />
vertexMatrix(6).connections(1).weight = 40<br />
<br />
'7 connections<br />
vertexMatrix(7).name = 7<br />
vertexMatrix(7).numConnect = 3<br />
vertexMatrix(7).connections(0).destination = 0<br />
vertexMatrix(7).connections(1).destination = 2<br />
vertexMatrix(7).connections(2).destination = 8<br />
vertexMatrix(7).connections(3).destination = 6<br />
vertexMatrix(7).connections(0).weight = 50<br />
vertexMatrix(7).connections(1).weight = 33<br />
vertexMatrix(7).connections(2).weight = 3<br />
vertexMatrix(7).connections(3).weight = 40<br />
<br />
'8 connections<br />
vertexMatrix(8).name = 8<br />
vertexMatrix(8).numConnect = 1<br />
vertexMatrix(8).connections(0).destination = 2<br />
vertexMatrix(8).connections(1).destination = 7<br />
vertexMatrix(8).connections(0).weight = 18<br />
vertexMatrix(8).connections(1).weight = 3<br />
<br />
'9 connections<br />
vertexMatrix(9).name = 9<br />
vertexMatrix(9).numConnect = 1<br />
vertexMatrix(9).connections(0).destination = 1<br />
vertexMatrix(9).connections(1).destination = 2<br />
vertexMatrix(9).connections(0).weight = 40<br />
vertexMatrix(9).connections(1).weight = 60<br />
End Sub<br />
<br />
</vb></div>NewYearhttp://giswiki.org/index.php?title=Metadaten&diff=10020Metadaten2006-03-27T10:50:10Z<p>NewYear: /* Normen und Formate */</p>
<hr />
<div>'''Metadaten''' enthalten beschreibende Informationen und treffen somit Aussagen über die<br />
Eigenschaften von Datensätzen, deren Struktur und inhaltliche Zusammenhänge. Metadaten<br />
sind öffentlich zugängliche Daten und ermöglichen, gezielt [[Geodaten]] zu finden und auf diese<br />
zuzugreifen. Sie ermöglichen durch ihren informativen Charakter das Vermeiden<br />
redundanter Datenerfassung, das Aufdecken vorhandener Lücken in den Datenbeständen,<br />
die Standardisierung von Daten und Begriffen, die Qualitätssicherung für die Datensätze,<br />
Vergleiche zwischen alternativen Datenbeständen und das Erzeugen von Transparenz des<br />
Datenmarktes.<br />
<br />
Metadaten für GIS-Systeme enthalten unter anderem Angaben über:<br />
<br />
* Format (Raster oder Digital) <br />
* Koordinatensystem <br />
* Datenqualität <br />
* Themengruppen, Geltungsbereich, Fachbereich <br />
* Adressen für Ansprechpartner <br />
* Aktualität bzw. Aktualisierungsrhythmus <br />
<br />
===Normen und Formate ===<br />
<br />
==== ISO 19115 ====<br />
<br />
{{Seite|ISO 19115}}<br />
<br />
===Programme ===<br />
<br />
* Metadaten aus [[EDBS]] siehe [[EDBStool]]<br />
<br />
* [http://www.preagro.de/Netzwerk/index.php?go=profilestart preagro - Profile Editor]<br> Editor to create a metadata profile conform to the Content Standard for Digital Geospatial Metadata. Dynamic presentation and description of all metadata elements and a [http://geology.usgs.gov/tools/metadata/tools/doc/tkme.html tkme] extension file from the U.S. Geological Survey (USGS). Function to change elements, values and the production rules only with password, please contact the author for registration, the datamodell and database.<br />
<br />
* MetaData Collection Tool, deutsche Version (http://www.preagro.de/Ergebnisse/metadata2_de.avx) Deutsch Übersetzung der ArcView Extension MetaData Collection Tool [http://www.csc.noaa.gov/products/sccoasts/html/mettool.htm avx-Datei, download] zur Eingabe von Metadaten nach dem [[CSDGM|Content Standard for Digital Geospatial Metadata (CSDGM)]] des [http://www.fgdc.gov/ Federal Geodedic Data Committee (FGDC)] vom [http://www.csc.noaa.gov/products/sccoasts/html/mettool.htm National Oceanic Atmospheric Administration (NOAA)]<br />
<br />
[[Kategorie:Geodaten]]</div>NewYearhttp://giswiki.org/index.php?title=ISO_19115&diff=10019ISO 191152006-03-27T10:49:43Z<p>NewYear: </p>
<hr />
<div>ISO/TC 211 19115 ist eine internationale Metadaten-Norm.<br />
Es werden Metadaten-Elemente definiert, ein normiertes Metadatenschema geliefert und ein verallgemeinerter Satz von Terminologien, Definitionen und Erweiterungsmöglichkeiten von Metadaten-Strukturen in GIS festgelegt.<br />
<br />
* [http://portal.opengeospatial.org/files/?artifact_id=1094 The OpenGIS™ Abstract Specification - Topic 11: OpenGIS(tm) Metadata - (ISO/TC 211 DIS 19115), Version 5]</div>NewYearhttp://giswiki.org/index.php?title=Metadaten&diff=10018Metadaten2006-03-27T10:49:14Z<p>NewYear: /* Normen und Formate */</p>
<hr />
<div>'''Metadaten''' enthalten beschreibende Informationen und treffen somit Aussagen über die<br />
Eigenschaften von Datensätzen, deren Struktur und inhaltliche Zusammenhänge. Metadaten<br />
sind öffentlich zugängliche Daten und ermöglichen, gezielt [[Geodaten]] zu finden und auf diese<br />
zuzugreifen. Sie ermöglichen durch ihren informativen Charakter das Vermeiden<br />
redundanter Datenerfassung, das Aufdecken vorhandener Lücken in den Datenbeständen,<br />
die Standardisierung von Daten und Begriffen, die Qualitätssicherung für die Datensätze,<br />
Vergleiche zwischen alternativen Datenbeständen und das Erzeugen von Transparenz des<br />
Datenmarktes.<br />
<br />
Metadaten für GIS-Systeme enthalten unter anderem Angaben über:<br />
<br />
* Format (Raster oder Digital) <br />
* Koordinatensystem <br />
* Datenqualität <br />
* Themengruppen, Geltungsbereich, Fachbereich <br />
* Adressen für Ansprechpartner <br />
* Aktualität bzw. Aktualisierungsrhythmus <br />
<br />
===Normen und Formate ===<br />
<br />
{{Seite|ISO 19115}}<br />
<br />
===Programme ===<br />
<br />
* Metadaten aus [[EDBS]] siehe [[EDBStool]]<br />
<br />
* [http://www.preagro.de/Netzwerk/index.php?go=profilestart preagro - Profile Editor]<br> Editor to create a metadata profile conform to the Content Standard for Digital Geospatial Metadata. Dynamic presentation and description of all metadata elements and a [http://geology.usgs.gov/tools/metadata/tools/doc/tkme.html tkme] extension file from the U.S. Geological Survey (USGS). Function to change elements, values and the production rules only with password, please contact the author for registration, the datamodell and database.<br />
<br />
* MetaData Collection Tool, deutsche Version (http://www.preagro.de/Ergebnisse/metadata2_de.avx) Deutsch Übersetzung der ArcView Extension MetaData Collection Tool [http://www.csc.noaa.gov/products/sccoasts/html/mettool.htm avx-Datei, download] zur Eingabe von Metadaten nach dem [[CSDGM|Content Standard for Digital Geospatial Metadata (CSDGM)]] des [http://www.fgdc.gov/ Federal Geodedic Data Committee (FGDC)] vom [http://www.csc.noaa.gov/products/sccoasts/html/mettool.htm National Oceanic Atmospheric Administration (NOAA)]<br />
<br />
[[Kategorie:Geodaten]]</div>NewYearhttp://giswiki.org/index.php?title=Metadaten&diff=10017Metadaten2006-03-27T10:48:11Z<p>NewYear: /* Normen und Formate */</p>
<hr />
<div>'''Metadaten''' enthalten beschreibende Informationen und treffen somit Aussagen über die<br />
Eigenschaften von Datensätzen, deren Struktur und inhaltliche Zusammenhänge. Metadaten<br />
sind öffentlich zugängliche Daten und ermöglichen, gezielt [[Geodaten]] zu finden und auf diese<br />
zuzugreifen. Sie ermöglichen durch ihren informativen Charakter das Vermeiden<br />
redundanter Datenerfassung, das Aufdecken vorhandener Lücken in den Datenbeständen,<br />
die Standardisierung von Daten und Begriffen, die Qualitätssicherung für die Datensätze,<br />
Vergleiche zwischen alternativen Datenbeständen und das Erzeugen von Transparenz des<br />
Datenmarktes.<br />
<br />
Metadaten für GIS-Systeme enthalten unter anderem Angaben über:<br />
<br />
* Format (Raster oder Digital) <br />
* Koordinatensystem <br />
* Datenqualität <br />
* Themengruppen, Geltungsbereich, Fachbereich <br />
* Adressen für Ansprechpartner <br />
* Aktualität bzw. Aktualisierungsrhythmus <br />
<br />
===Normen und Formate ===<br />
<br />
* [[ISO 19115]]<br />
<br />
* [http://portal.opengeospatial.org/files/?artifact_id=1094 The OpenGIS™ Abstract Specification - Topic 11: OpenGIS(tm) Metadata - (ISO/TC 211 DIS 19115), Version 5]<br />
<br />
===Programme ===<br />
<br />
* Metadaten aus [[EDBS]] siehe [[EDBStool]]<br />
<br />
* [http://www.preagro.de/Netzwerk/index.php?go=profilestart preagro - Profile Editor]<br> Editor to create a metadata profile conform to the Content Standard for Digital Geospatial Metadata. Dynamic presentation and description of all metadata elements and a [http://geology.usgs.gov/tools/metadata/tools/doc/tkme.html tkme] extension file from the U.S. Geological Survey (USGS). Function to change elements, values and the production rules only with password, please contact the author for registration, the datamodell and database.<br />
<br />
* MetaData Collection Tool, deutsche Version (http://www.preagro.de/Ergebnisse/metadata2_de.avx) Deutsch Übersetzung der ArcView Extension MetaData Collection Tool [http://www.csc.noaa.gov/products/sccoasts/html/mettool.htm avx-Datei, download] zur Eingabe von Metadaten nach dem [[CSDGM|Content Standard for Digital Geospatial Metadata (CSDGM)]] des [http://www.fgdc.gov/ Federal Geodedic Data Committee (FGDC)] vom [http://www.csc.noaa.gov/products/sccoasts/html/mettool.htm National Oceanic Atmospheric Administration (NOAA)]<br />
<br />
[[Kategorie:Geodaten]]</div>NewYearhttp://giswiki.org/index.php?title=Metadaten&diff=10016Metadaten2006-03-27T10:26:49Z<p>NewYear: /* Programme */</p>
<hr />
<div>'''Metadaten''' enthalten beschreibende Informationen und treffen somit Aussagen über die<br />
Eigenschaften von Datensätzen, deren Struktur und inhaltliche Zusammenhänge. Metadaten<br />
sind öffentlich zugängliche Daten und ermöglichen, gezielt [[Geodaten]] zu finden und auf diese<br />
zuzugreifen. Sie ermöglichen durch ihren informativen Charakter das Vermeiden<br />
redundanter Datenerfassung, das Aufdecken vorhandener Lücken in den Datenbeständen,<br />
die Standardisierung von Daten und Begriffen, die Qualitätssicherung für die Datensätze,<br />
Vergleiche zwischen alternativen Datenbeständen und das Erzeugen von Transparenz des<br />
Datenmarktes.<br />
<br />
Metadaten für GIS-Systeme enthalten unter anderem Angaben über:<br />
<br />
* Format (Raster oder Digital) <br />
* Koordinatensystem <br />
* Datenqualität <br />
* Themengruppen, Geltungsbereich, Fachbereich <br />
* Adressen für Ansprechpartner <br />
* Aktualität bzw. Aktualisierungsrhythmus <br />
<br />
===Normen und Formate ===<br />
<br />
* [[ISO 19115]]<br />
<br />
===Programme ===<br />
<br />
* Metadaten aus [[EDBS]] siehe [[EDBStool]]<br />
<br />
* [http://www.preagro.de/Netzwerk/index.php?go=profilestart preagro - Profile Editor]<br> Editor to create a metadata profile conform to the Content Standard for Digital Geospatial Metadata. Dynamic presentation and description of all metadata elements and a [http://geology.usgs.gov/tools/metadata/tools/doc/tkme.html tkme] extension file from the U.S. Geological Survey (USGS). Function to change elements, values and the production rules only with password, please contact the author for registration, the datamodell and database.<br />
<br />
* MetaData Collection Tool, deutsche Version (http://www.preagro.de/Ergebnisse/metadata2_de.avx) Deutsch Übersetzung der ArcView Extension MetaData Collection Tool [http://www.csc.noaa.gov/products/sccoasts/html/mettool.htm avx-Datei, download] zur Eingabe von Metadaten nach dem [[CSDGM|Content Standard for Digital Geospatial Metadata (CSDGM)]] des [http://www.fgdc.gov/ Federal Geodedic Data Committee (FGDC)] vom [http://www.csc.noaa.gov/products/sccoasts/html/mettool.htm National Oceanic Atmospheric Administration (NOAA)]<br />
<br />
[[Kategorie:Geodaten]]</div>NewYearhttp://giswiki.org/index.php?title=Mapbender&diff=10015Mapbender2006-03-27T07:40:03Z<p>NewYear: /* Mapbender Gallery */</p>
<hr />
<div>==Beschreibung ==<br />
'''Mapbender''' ist ein [[:de:Framework|Framework]] für das Management von Kartendiensten, Oberflächen und deren Benutzern. Die Software beinhaltet Oberflächen für die Anzeige, Navigation, Abfrage und Bearbeitung von OGC kompatiblen Kartendiensten. Derzeit sind Teile von oder die gesamte Funktionalität der [[WMS]], [[WFS]], [[WFS-G]], [[WTS]], [[WCS]], [[WKT]], [[SFS]] Spezifikationen implementiert. <br><br />
<br><br />
Als weitere Module stehen Oberflächen für die Verwaltung dieser Dienste, Benutzer, Benutzergruppen und Berechtigungen zur Verfügung. Die Mapbender Datenbank implementiert eine Benutzer- und Projekt-spezifische Protokollierung aller Aktionen, Abfragen und Navigation.<br><br />
<br><br />
Mapbender ist Freie Software.<br><br />
<br><br />
Weiter Informationen und Links finden sich auf der [http://www.mapbender.org Mapbender Homepage]. In dem [http://www.mapbender.org/de_testbed.html Testbed] binden wir alle Naselang einen lustigen, neuen Dienst ein. Möchten Sie Ihren Dienst mal dort sehen, sprechen Sie uns an, der Projekt Administrator [[Benutzer:Arnulf|Arnulf]] gibt immer gerne Auskunft. <br><br />
<br />
Referenzen, weitere Links und einen guten Ansprechpartner für Mapbender finden sich auch bei [http://www.ccgis.de CCGIS].<br />
<br />
==Geodaten==<br />
<br />
Auf SourceForge wurden [http://sourceforge.net/project/showfiles.php?group_id=88554 freie Daten für Deutschland abgelegt] (grobe Geometrien zu Siedlungsflächen, Gewässern, Straßen, ein paar Städtepunkte und Postleitzahlengebiete).<br />
<br />
<br />
= Mapbender Gallery =<br />
<br />
http://www.mapbender.org/images/3/3d/Angola_conflict_mapping_s.png<br />
<br />
http://www.mapbender.org/images/a/aa/Mexico_s.png [http://wms1.ccgis.de/mapbender2/frames/login.php?name=ccgis_de&password=ccgis_de&mb_user_myGui=MiddleAmerica&mb_myBBOX=-102.92,11.56,-86.37,25.07 Archaelogical Sites in Mexico]<br />
<br />
== Deutsch ==<br />
<br />
===Die Mapbender Galerie===<br />
<br />
Auf dieser Seite finden Sie einige ausgewählte Implementierungen mit Mapbender Software. Falls Sie eine eigene Applikation betreiben oder eine Mapbender Anwendung im Internet sehen können Sie diese jetzt mit dem neuen Editierwerkzeug wie in einem Wiki selbst in der Mapbender Anwenderkarte eintragen. Sollten Sie Fragen oder Anmerkungen zu dieser Funktionalität haben nehmen Sie Kontakt mit uns auf.<br />
<br />
Klicken Sie auf das kleine Bild, um eine größere Ansicht zu öffnen. Über den Zurück-Knopf des Browsers kommen Sie wieder auf diese Seite. Folgen Sie den Links rechts neben den Ansichten, um eine Kurzbeschreibung der Lösung anzuzeigen und - falls verfügbar - direkt auf das Online Angebot zuzugreifen.<br />
<br />
== Englisch ==<br />
<br />
===The Mapbender Project Image Gallery===<br />
<br />
This small selection shows some apllications implemented with Mapbender software. If you find an application with Mapbender software in the internet or operate one yourself, please feel free to add them Wiki-style to the Mapbender User Map with the new geo data editor (flag button).<br />
<br />
Please contact us, if you have any trouble with adding or removing items from the map, if you have comments on this functionality.<br />
<br />
Click on the thumbnail to open the large screenshot. Click on the back button of your browser to return to this page.Use the links on the right side to open an online URL to a map link, if one is available or open the link with a short description.<br />
<br />
<br />
[[Kategorie:Web Mapping]]<br />
[[Kategorie:Software]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Open Source]]<br />
[[Kategorie:freie Geodaten]]</div>NewYearhttp://giswiki.org/index.php?title=Mapbender&diff=10014Mapbender2006-03-27T07:39:42Z<p>NewYear: /* Mapbender Gallery */</p>
<hr />
<div>==Beschreibung ==<br />
'''Mapbender''' ist ein [[:de:Framework|Framework]] für das Management von Kartendiensten, Oberflächen und deren Benutzern. Die Software beinhaltet Oberflächen für die Anzeige, Navigation, Abfrage und Bearbeitung von OGC kompatiblen Kartendiensten. Derzeit sind Teile von oder die gesamte Funktionalität der [[WMS]], [[WFS]], [[WFS-G]], [[WTS]], [[WCS]], [[WKT]], [[SFS]] Spezifikationen implementiert. <br><br />
<br><br />
Als weitere Module stehen Oberflächen für die Verwaltung dieser Dienste, Benutzer, Benutzergruppen und Berechtigungen zur Verfügung. Die Mapbender Datenbank implementiert eine Benutzer- und Projekt-spezifische Protokollierung aller Aktionen, Abfragen und Navigation.<br><br />
<br><br />
Mapbender ist Freie Software.<br><br />
<br><br />
Weiter Informationen und Links finden sich auf der [http://www.mapbender.org Mapbender Homepage]. In dem [http://www.mapbender.org/de_testbed.html Testbed] binden wir alle Naselang einen lustigen, neuen Dienst ein. Möchten Sie Ihren Dienst mal dort sehen, sprechen Sie uns an, der Projekt Administrator [[Benutzer:Arnulf|Arnulf]] gibt immer gerne Auskunft. <br><br />
<br />
Referenzen, weitere Links und einen guten Ansprechpartner für Mapbender finden sich auch bei [http://www.ccgis.de CCGIS].<br />
<br />
==Geodaten==<br />
<br />
Auf SourceForge wurden [http://sourceforge.net/project/showfiles.php?group_id=88554 freie Daten für Deutschland abgelegt] (grobe Geometrien zu Siedlungsflächen, Gewässern, Straßen, ein paar Städtepunkte und Postleitzahlengebiete).<br />
<br />
<br />
= Mapbender Gallery =<br />
<br />
http://www.mapbender.org/images/3/3d/Angola_conflict_mapping_s.png<br />
<br />
http://www.mapbender.org/images/a/aa/Mexico_s.png <br />
<br />
[http://wms1.ccgis.de/mapbender2/frames/login.php?name=ccgis_de&password=ccgis_de&mb_user_myGui=MiddleAmerica&mb_myBBOX=-102.92,11.56,-86.37,25.07 Archaelogical Sites in Mexico]<br />
<br />
== Deutsch ==<br />
<br />
===Die Mapbender Galerie===<br />
<br />
Auf dieser Seite finden Sie einige ausgewählte Implementierungen mit Mapbender Software. Falls Sie eine eigene Applikation betreiben oder eine Mapbender Anwendung im Internet sehen können Sie diese jetzt mit dem neuen Editierwerkzeug wie in einem Wiki selbst in der Mapbender Anwenderkarte eintragen. Sollten Sie Fragen oder Anmerkungen zu dieser Funktionalität haben nehmen Sie Kontakt mit uns auf.<br />
<br />
Klicken Sie auf das kleine Bild, um eine größere Ansicht zu öffnen. Über den Zurück-Knopf des Browsers kommen Sie wieder auf diese Seite. Folgen Sie den Links rechts neben den Ansichten, um eine Kurzbeschreibung der Lösung anzuzeigen und - falls verfügbar - direkt auf das Online Angebot zuzugreifen.<br />
<br />
== Englisch ==<br />
<br />
===The Mapbender Project Image Gallery===<br />
<br />
This small selection shows some apllications implemented with Mapbender software. If you find an application with Mapbender software in the internet or operate one yourself, please feel free to add them Wiki-style to the Mapbender User Map with the new geo data editor (flag button).<br />
<br />
Please contact us, if you have any trouble with adding or removing items from the map, if you have comments on this functionality.<br />
<br />
Click on the thumbnail to open the large screenshot. Click on the back button of your browser to return to this page.Use the links on the right side to open an online URL to a map link, if one is available or open the link with a short description.<br />
<br />
<br />
[[Kategorie:Web Mapping]]<br />
[[Kategorie:Software]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Open Source]]<br />
[[Kategorie:freie Geodaten]]</div>NewYearhttp://giswiki.org/index.php?title=Mapbender&diff=10013Mapbender2006-03-27T07:39:31Z<p>NewYear: /* Mapbender Gallery */</p>
<hr />
<div>==Beschreibung ==<br />
'''Mapbender''' ist ein [[:de:Framework|Framework]] für das Management von Kartendiensten, Oberflächen und deren Benutzern. Die Software beinhaltet Oberflächen für die Anzeige, Navigation, Abfrage und Bearbeitung von OGC kompatiblen Kartendiensten. Derzeit sind Teile von oder die gesamte Funktionalität der [[WMS]], [[WFS]], [[WFS-G]], [[WTS]], [[WCS]], [[WKT]], [[SFS]] Spezifikationen implementiert. <br><br />
<br><br />
Als weitere Module stehen Oberflächen für die Verwaltung dieser Dienste, Benutzer, Benutzergruppen und Berechtigungen zur Verfügung. Die Mapbender Datenbank implementiert eine Benutzer- und Projekt-spezifische Protokollierung aller Aktionen, Abfragen und Navigation.<br><br />
<br><br />
Mapbender ist Freie Software.<br><br />
<br><br />
Weiter Informationen und Links finden sich auf der [http://www.mapbender.org Mapbender Homepage]. In dem [http://www.mapbender.org/de_testbed.html Testbed] binden wir alle Naselang einen lustigen, neuen Dienst ein. Möchten Sie Ihren Dienst mal dort sehen, sprechen Sie uns an, der Projekt Administrator [[Benutzer:Arnulf|Arnulf]] gibt immer gerne Auskunft. <br><br />
<br />
Referenzen, weitere Links und einen guten Ansprechpartner für Mapbender finden sich auch bei [http://www.ccgis.de CCGIS].<br />
<br />
==Geodaten==<br />
<br />
Auf SourceForge wurden [http://sourceforge.net/project/showfiles.php?group_id=88554 freie Daten für Deutschland abgelegt] (grobe Geometrien zu Siedlungsflächen, Gewässern, Straßen, ein paar Städtepunkte und Postleitzahlengebiete).<br />
<br />
<br />
= Mapbender Gallery =<br />
<br />
http://www.mapbender.org/images/3/3d/Angola_conflict_mapping_s.png<br />
<br />
http://www.mapbender.org/images/a/aa/Mexico_s.png [http://wms1.ccgis.de/mapbender2/frames/login.php?name=ccgis_de&password=ccgis_de&mb_user_myGui=MiddleAmerica&mb_myBBOX=-102.92,11.56,-86.37,25.07 Archaelogical Sites in Mexico]<br />
<br />
== Deutsch ==<br />
<br />
===Die Mapbender Galerie===<br />
<br />
Auf dieser Seite finden Sie einige ausgewählte Implementierungen mit Mapbender Software. Falls Sie eine eigene Applikation betreiben oder eine Mapbender Anwendung im Internet sehen können Sie diese jetzt mit dem neuen Editierwerkzeug wie in einem Wiki selbst in der Mapbender Anwenderkarte eintragen. Sollten Sie Fragen oder Anmerkungen zu dieser Funktionalität haben nehmen Sie Kontakt mit uns auf.<br />
<br />
Klicken Sie auf das kleine Bild, um eine größere Ansicht zu öffnen. Über den Zurück-Knopf des Browsers kommen Sie wieder auf diese Seite. Folgen Sie den Links rechts neben den Ansichten, um eine Kurzbeschreibung der Lösung anzuzeigen und - falls verfügbar - direkt auf das Online Angebot zuzugreifen.<br />
<br />
== Englisch ==<br />
<br />
===The Mapbender Project Image Gallery===<br />
<br />
This small selection shows some apllications implemented with Mapbender software. If you find an application with Mapbender software in the internet or operate one yourself, please feel free to add them Wiki-style to the Mapbender User Map with the new geo data editor (flag button).<br />
<br />
Please contact us, if you have any trouble with adding or removing items from the map, if you have comments on this functionality.<br />
<br />
Click on the thumbnail to open the large screenshot. Click on the back button of your browser to return to this page.Use the links on the right side to open an online URL to a map link, if one is available or open the link with a short description.<br />
<br />
<br />
[[Kategorie:Web Mapping]]<br />
[[Kategorie:Software]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Open Source]]<br />
[[Kategorie:freie Geodaten]]</div>NewYearhttp://giswiki.org/index.php?title=Mapbender&diff=10012Mapbender2006-03-27T07:39:20Z<p>NewYear: /* The Mapbender Project Image Gallery */</p>
<hr />
<div>==Beschreibung ==<br />
'''Mapbender''' ist ein [[:de:Framework|Framework]] für das Management von Kartendiensten, Oberflächen und deren Benutzern. Die Software beinhaltet Oberflächen für die Anzeige, Navigation, Abfrage und Bearbeitung von OGC kompatiblen Kartendiensten. Derzeit sind Teile von oder die gesamte Funktionalität der [[WMS]], [[WFS]], [[WFS-G]], [[WTS]], [[WCS]], [[WKT]], [[SFS]] Spezifikationen implementiert. <br><br />
<br><br />
Als weitere Module stehen Oberflächen für die Verwaltung dieser Dienste, Benutzer, Benutzergruppen und Berechtigungen zur Verfügung. Die Mapbender Datenbank implementiert eine Benutzer- und Projekt-spezifische Protokollierung aller Aktionen, Abfragen und Navigation.<br><br />
<br><br />
Mapbender ist Freie Software.<br><br />
<br><br />
Weiter Informationen und Links finden sich auf der [http://www.mapbender.org Mapbender Homepage]. In dem [http://www.mapbender.org/de_testbed.html Testbed] binden wir alle Naselang einen lustigen, neuen Dienst ein. Möchten Sie Ihren Dienst mal dort sehen, sprechen Sie uns an, der Projekt Administrator [[Benutzer:Arnulf|Arnulf]] gibt immer gerne Auskunft. <br><br />
<br />
Referenzen, weitere Links und einen guten Ansprechpartner für Mapbender finden sich auch bei [http://www.ccgis.de CCGIS].<br />
<br />
==Geodaten==<br />
<br />
Auf SourceForge wurden [http://sourceforge.net/project/showfiles.php?group_id=88554 freie Daten für Deutschland abgelegt] (grobe Geometrien zu Siedlungsflächen, Gewässern, Straßen, ein paar Städtepunkte und Postleitzahlengebiete).<br />
<br />
<br />
= Mapbender Gallery =<br />
<br />
http://www.mapbender.org/images/3/3d/Angola_conflict_mapping_s.png<br />
<br />
== Deutsch ==<br />
<br />
===Die Mapbender Galerie===<br />
<br />
Auf dieser Seite finden Sie einige ausgewählte Implementierungen mit Mapbender Software. Falls Sie eine eigene Applikation betreiben oder eine Mapbender Anwendung im Internet sehen können Sie diese jetzt mit dem neuen Editierwerkzeug wie in einem Wiki selbst in der Mapbender Anwenderkarte eintragen. Sollten Sie Fragen oder Anmerkungen zu dieser Funktionalität haben nehmen Sie Kontakt mit uns auf.<br />
<br />
Klicken Sie auf das kleine Bild, um eine größere Ansicht zu öffnen. Über den Zurück-Knopf des Browsers kommen Sie wieder auf diese Seite. Folgen Sie den Links rechts neben den Ansichten, um eine Kurzbeschreibung der Lösung anzuzeigen und - falls verfügbar - direkt auf das Online Angebot zuzugreifen.<br />
<br />
== Englisch ==<br />
<br />
===The Mapbender Project Image Gallery===<br />
<br />
This small selection shows some apllications implemented with Mapbender software. If you find an application with Mapbender software in the internet or operate one yourself, please feel free to add them Wiki-style to the Mapbender User Map with the new geo data editor (flag button).<br />
<br />
Please contact us, if you have any trouble with adding or removing items from the map, if you have comments on this functionality.<br />
<br />
Click on the thumbnail to open the large screenshot. Click on the back button of your browser to return to this page.Use the links on the right side to open an online URL to a map link, if one is available or open the link with a short description.<br />
<br />
<br />
[[Kategorie:Web Mapping]]<br />
[[Kategorie:Software]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Open Source]]<br />
[[Kategorie:freie Geodaten]]</div>NewYearhttp://giswiki.org/index.php?title=Mapbender&diff=10011Mapbender2006-03-27T07:38:29Z<p>NewYear: /* Mapbender Gallery */</p>
<hr />
<div>==Beschreibung ==<br />
'''Mapbender''' ist ein [[:de:Framework|Framework]] für das Management von Kartendiensten, Oberflächen und deren Benutzern. Die Software beinhaltet Oberflächen für die Anzeige, Navigation, Abfrage und Bearbeitung von OGC kompatiblen Kartendiensten. Derzeit sind Teile von oder die gesamte Funktionalität der [[WMS]], [[WFS]], [[WFS-G]], [[WTS]], [[WCS]], [[WKT]], [[SFS]] Spezifikationen implementiert. <br><br />
<br><br />
Als weitere Module stehen Oberflächen für die Verwaltung dieser Dienste, Benutzer, Benutzergruppen und Berechtigungen zur Verfügung. Die Mapbender Datenbank implementiert eine Benutzer- und Projekt-spezifische Protokollierung aller Aktionen, Abfragen und Navigation.<br><br />
<br><br />
Mapbender ist Freie Software.<br><br />
<br><br />
Weiter Informationen und Links finden sich auf der [http://www.mapbender.org Mapbender Homepage]. In dem [http://www.mapbender.org/de_testbed.html Testbed] binden wir alle Naselang einen lustigen, neuen Dienst ein. Möchten Sie Ihren Dienst mal dort sehen, sprechen Sie uns an, der Projekt Administrator [[Benutzer:Arnulf|Arnulf]] gibt immer gerne Auskunft. <br><br />
<br />
Referenzen, weitere Links und einen guten Ansprechpartner für Mapbender finden sich auch bei [http://www.ccgis.de CCGIS].<br />
<br />
==Geodaten==<br />
<br />
Auf SourceForge wurden [http://sourceforge.net/project/showfiles.php?group_id=88554 freie Daten für Deutschland abgelegt] (grobe Geometrien zu Siedlungsflächen, Gewässern, Straßen, ein paar Städtepunkte und Postleitzahlengebiete).<br />
<br />
<br />
= Mapbender Gallery =<br />
<br />
http://www.mapbender.org/images/3/3d/Angola_conflict_mapping_s.png<br />
<br />
== Deutsch ==<br />
<br />
===Die Mapbender Galerie===<br />
<br />
Auf dieser Seite finden Sie einige ausgewählte Implementierungen mit Mapbender Software. Falls Sie eine eigene Applikation betreiben oder eine Mapbender Anwendung im Internet sehen können Sie diese jetzt mit dem neuen Editierwerkzeug wie in einem Wiki selbst in der Mapbender Anwenderkarte eintragen. Sollten Sie Fragen oder Anmerkungen zu dieser Funktionalität haben nehmen Sie Kontakt mit uns auf.<br />
<br />
Klicken Sie auf das kleine Bild, um eine größere Ansicht zu öffnen. Über den Zurück-Knopf des Browsers kommen Sie wieder auf diese Seite. Folgen Sie den Links rechts neben den Ansichten, um eine Kurzbeschreibung der Lösung anzuzeigen und - falls verfügbar - direkt auf das Online Angebot zuzugreifen.<br />
<br />
== Englisch ==<br />
<br />
===The Mapbender Project Image Gallery===<br />
<br />
This small selection shows some apllications implemented with Mapbender software. If you find an application with Mapbender software in the internet or operate one yourself, please feel free to add them Wiki-style to the Mapbender User Map with the new geo data editor (flag button).<br />
<br />
Please contact us, if you have any trouble with adding or removing items from the map, if you have comments on this functionality.<br />
<br />
Click on the thumbnail to open the large screenshot. Click on the back button of your browser to return to this page.Use the links on the right side to open an online URL to a map link, if one is available or open the link with a short description.<br />
<br />
http://www.mapbender.org/images/a/aa/Mexico_s.png [http://wms1.ccgis.de/mapbender2/frames/login.php?name=ccgis_de&password=ccgis_de&mb_user_myGui=MiddleAmerica&mb_myBBOX=-102.92,11.56,-86.37,25.07 Archaelogical Sites in Mexico]<br />
<br />
<br />
[[Kategorie:Web Mapping]]<br />
[[Kategorie:Software]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Open Source]]<br />
[[Kategorie:freie Geodaten]]</div>NewYearhttp://giswiki.org/index.php?title=QuickWMS-Extension&diff=9998QuickWMS-Extension2006-03-24T13:23:49Z<p>NewYear: /* Siehe auch */</p>
<hr />
<div>== Beschreibung / Description==<br />
<br />
The QuickkWMS-Extension for [[:de:MediaWiki|MediaWiki]] is using [[QuickWMS]]. It uses a WMS-Server for displying maps.<br />
<br />
<br />
== Scripte / Scripts==<br />
<br />
* [[QuickWMS-Extension/WMSbrowsers.js]]<br />
* [[QuickWMS-Extension/WMSlayer.js]]<br />
* [[QuickWMS-Extension/WMSmap.js]]<br />
* [[QuickWMS-Extension/WMSnavigation.js]]<br />
* [[QuickWMS-Extension/WMSquick.js]]<br />
* [[QuickWMS-Extension/WMStools.js]]<br />
<br />
== [[:de:CSS:|Stylesheet]] ==<br />
<br />
* [[QuickWMS-Extension/quickWMS.css]]<br />
<br />
== Version / Changes==<br />
<br />
=== Until / Bis 17 August 2005===<br />
* a first hack with bugs, <br />
* bild of a first MediaWiki-Extension, <br />
* some changes to the originaly files (pathes, etc).<br />
* works more or less with firefox<br />
<br />
=== Until / Bis 19 August 2005===<br />
* changing main div-layer to "position:relative"<br />
<br />
===To Do===<br />
* Parameterübergabe / params<br />
** <strike>url, layer, version</strike><br />
* Layout, Styles, Div-layers etc ..<br />
* <strike>Allowing multiple Maps on one page</strike><br />
<br />
== Download ==<br />
<br />
Some files of the originaly libary have been changed.<br />
A download will soon be available.<br />
<br />
== Beispiel / Sample==<br />
<br />
<br />
<br />
=== Modis Mosaic ===<br />
<br />
<code><nowiki><QuickWMS>http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi|WORLD_MODIS_1KM:MapAdmin|1.0.0|Modis Mosaic</QuickWMS></nowiki><br />
</code><br />
<QuickWMS>http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi|WORLD_MODIS_1KM:MapAdmin|1.0.0|Modis Mosaic</QuickWMS><br />
<br />
=== DEMIS Examples ===<br />
<br />
==== Bathymetry ====<br />
<br />
<code><nowiki><QuickWMS>http://www2.demis.nl/wms/wms.asp?wms=WorldMap|Bathymetry|1.0.0</QuickWMS></nowiki><br />
</code><br />
<QuickWMS>http://www2.demis.nl/wms/wms.asp?wms=WorldMap|Bathymetry|1.0.0|</QuickWMS><br />
<br />
==== Countries ====<br />
<br />
<code><nowiki><QuickWMS>http://www2.demis.nl/wms/wms.asp?wms=WorldMap|Countries|1.0.0</QuickWMS></nowiki><br />
</code><br />
<QuickWMS>http://www2.demis.nl/wms/wms.asp?wms=WorldMap|Countries|1.0.0|</QuickWMS><br />
<br />
==== Topography,Hillshading ====<br />
<br />
<code><nowiki><QuickWMS>http://www2.demis.nl/wms/wms.asp?wms=WorldMap|Topography,Hillshading|1.0.0</QuickWMS></nowiki><br />
</code><br />
<QuickWMS>http://www2.demis.nl/wms/wms.asp?wms=WorldMap|Topography,Hillshading|1.0.0|</QuickWMS><br />
<br />
=== [[Remote Sensing Department of the National Aerospace Laboratory]]===<br />
<br />
<code><nowiki><QuickWMS>http://www.neonet.nl/servlet/WmsServlet|modis1km,nederland,aster_delft,coastline,borders|1.0.0</QuickWMS></nowiki><br />
</code><br />
<QuickWMS>http://www.neonet.nl/servlet/WmsServlet|modis1km,nederland,aster_delft,coastline,borders|1.0.0|</QuickWMS><br />
<br />
----<br />
<br />
=== [[Touristic Region of Eastern 'Upper' Back-Country of Zurich (TRZO)]]===<br />
<br />
<code><nowiki><QuickWMS>http://webgis.hsr.ch/cgi-bin/trzo|zo_plan,gewaesser_pol,gewaesser,strassen,bahnen,orte,symbole_text|1.0.0|</QuickWMS></nowiki><br />
</code> <br />
<br />
<QuickWMS>http://webgis.hsr.ch/cgi-bin/trzo|zo_plan,gewaesser_pol,gewaesser,strassen,bahnen,orte,symbole_text|1.0.0|</QuickWMS><br />
<br />
Please Zoom-in some times. There seems to exist a problem of initial bounding box and/or scale especially for regional maps? Look at the [http://www.geometa.info/search.jsp?query=trzo+online TRZO homepage] for another WMS client view.<br />
<br />
== Code ==<br />
<pre><br />
<br />
<?php<br />
<br />
# QuickWMS WikiMedia extension<br />
#<br />
# Uses a WMS-Server for displying maps<br />
#<br />
# Copy this text into a file called "quickwms.php"<br />
# To activate the extension, include it from your LocalSettings.php<br />
# with: include("extensions/quickwms/quickwms.php");<br />
#<br />
# Replace http://www.giswiki.org by your wiki path<br />
#<br />
# Variables<br />
#<br />
# $varURL server expressed in url;<br />
# $varLayer layer name ;<br />
# $varVersion specific version of the OGC WMS specification used;<br />
# $varCaption Caption;<br />
#<br />
#<br />
# Use the tags <QuickWMS>varURL|varLayer|varVersion|<varCaptionQuickWMS> to display this map.<br />
#<br />
# Sample: "<QuickWMS>http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi|WORLD_MODIS_1KM:MapAdmin|1.0.0|Modis Mosaic</QuickWMS>"<br />
#<br />
# Missing: error-handling, ....<br />
<br />
<br />
$wgExtensionFunctions[] = "wfQuickWMSExtension";<br />
<br />
function wfQuickWMSExtension()<br />
{<br />
global $wgParser;<br />
$wgParser->setHook( "QuickWMS", "renderQuickWMS" );<br />
}<br />
<br />
# The callback function for converting the input text to HTML output<br />
function renderQuickWMS( $input )<br />
{<br />
<br />
$varAr = explode("|", $input);<br />
<br />
$varURL = $varAr[0];<br />
$varLayer = $varAr[1];<br />
$varVersion = $varAr[2];<br />
$varCaption = $varAr[3];<br />
<br />
$MapVar = rand();<br />
<br />
$aQuickWMS ="<br />
<link rel=\"stylesheet\" href=\"/extensions/quickwms/inc/quickWMS.css\"><br />
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMSbrowsers.js\"></script><br />
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMSlayer.js\"></script><br />
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMSmap.js\"></script><br />
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMStools.js\"></script><br />
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMSquick.js\"></script><br />
<script language='Javascript'><br />
function writeMaps(){<br />
var map = new quickWMS(-180, -90, 180, 90);<br />
map.addLayer(\"".$varURL."\", \"".$varLayer."\", \"".$varVersion."\", \"".$varCaption."\");<br />
map.onError = function (layer){alert(\"error\")}<br />
map.layers[0].format=\"JPEG\";<br />
map.writeDOM(\"myMap".$MapVar."\", 0, 0, 350, 175, \"background-color:white;border-style:solid;border-width:1;border-color:black;\");<br />
map.toolbar = new toolBar(map);<br />
map.toolbar.writeDOM(0,0,true);<br />
map.refresh();<br />
}<br />
writeMaps();<br />
</script><br />
";<br />
<br />
return $aQuickWMS;<br />
}<br />
?><br />
<br />
</pre><br />
<br />
=Siehe auch=<br />
<br />
* [[:Kategorie:MediaWiki|Kategorie MediaWiki]]<br />
* [[WMS|Web Map Service]]<br />
<br />
[[Kategorie:Web Mapping]]<br />
[[Kategorie:MediaWiki]]<br />
[[Kategorie:JavaScript]]</div>NewYearhttp://giswiki.org/index.php?title=QuickWMS-Extension&diff=9997QuickWMS-Extension2006-03-24T13:23:33Z<p>NewYear: /* Siehe auch */</p>
<hr />
<div>== Beschreibung / Description==<br />
<br />
The QuickkWMS-Extension for [[:de:MediaWiki|MediaWiki]] is using [[QuickWMS]]. It uses a WMS-Server for displying maps.<br />
<br />
<br />
== Scripte / Scripts==<br />
<br />
* [[QuickWMS-Extension/WMSbrowsers.js]]<br />
* [[QuickWMS-Extension/WMSlayer.js]]<br />
* [[QuickWMS-Extension/WMSmap.js]]<br />
* [[QuickWMS-Extension/WMSnavigation.js]]<br />
* [[QuickWMS-Extension/WMSquick.js]]<br />
* [[QuickWMS-Extension/WMStools.js]]<br />
<br />
== [[:de:CSS:|Stylesheet]] ==<br />
<br />
* [[QuickWMS-Extension/quickWMS.css]]<br />
<br />
== Version / Changes==<br />
<br />
=== Until / Bis 17 August 2005===<br />
* a first hack with bugs, <br />
* bild of a first MediaWiki-Extension, <br />
* some changes to the originaly files (pathes, etc).<br />
* works more or less with firefox<br />
<br />
=== Until / Bis 19 August 2005===<br />
* changing main div-layer to "position:relative"<br />
<br />
===To Do===<br />
* Parameterübergabe / params<br />
** <strike>url, layer, version</strike><br />
* Layout, Styles, Div-layers etc ..<br />
* <strike>Allowing multiple Maps on one page</strike><br />
<br />
== Download ==<br />
<br />
Some files of the originaly libary have been changed.<br />
A download will soon be available.<br />
<br />
== Beispiel / Sample==<br />
<br />
<br />
<br />
=== Modis Mosaic ===<br />
<br />
<code><nowiki><QuickWMS>http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi|WORLD_MODIS_1KM:MapAdmin|1.0.0|Modis Mosaic</QuickWMS></nowiki><br />
</code><br />
<QuickWMS>http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi|WORLD_MODIS_1KM:MapAdmin|1.0.0|Modis Mosaic</QuickWMS><br />
<br />
=== DEMIS Examples ===<br />
<br />
==== Bathymetry ====<br />
<br />
<code><nowiki><QuickWMS>http://www2.demis.nl/wms/wms.asp?wms=WorldMap|Bathymetry|1.0.0</QuickWMS></nowiki><br />
</code><br />
<QuickWMS>http://www2.demis.nl/wms/wms.asp?wms=WorldMap|Bathymetry|1.0.0|</QuickWMS><br />
<br />
==== Countries ====<br />
<br />
<code><nowiki><QuickWMS>http://www2.demis.nl/wms/wms.asp?wms=WorldMap|Countries|1.0.0</QuickWMS></nowiki><br />
</code><br />
<QuickWMS>http://www2.demis.nl/wms/wms.asp?wms=WorldMap|Countries|1.0.0|</QuickWMS><br />
<br />
==== Topography,Hillshading ====<br />
<br />
<code><nowiki><QuickWMS>http://www2.demis.nl/wms/wms.asp?wms=WorldMap|Topography,Hillshading|1.0.0</QuickWMS></nowiki><br />
</code><br />
<QuickWMS>http://www2.demis.nl/wms/wms.asp?wms=WorldMap|Topography,Hillshading|1.0.0|</QuickWMS><br />
<br />
=== [[Remote Sensing Department of the National Aerospace Laboratory]]===<br />
<br />
<code><nowiki><QuickWMS>http://www.neonet.nl/servlet/WmsServlet|modis1km,nederland,aster_delft,coastline,borders|1.0.0</QuickWMS></nowiki><br />
</code><br />
<QuickWMS>http://www.neonet.nl/servlet/WmsServlet|modis1km,nederland,aster_delft,coastline,borders|1.0.0|</QuickWMS><br />
<br />
----<br />
<br />
=== [[Touristic Region of Eastern 'Upper' Back-Country of Zurich (TRZO)]]===<br />
<br />
<code><nowiki><QuickWMS>http://webgis.hsr.ch/cgi-bin/trzo|zo_plan,gewaesser_pol,gewaesser,strassen,bahnen,orte,symbole_text|1.0.0|</QuickWMS></nowiki><br />
</code> <br />
<br />
<QuickWMS>http://webgis.hsr.ch/cgi-bin/trzo|zo_plan,gewaesser_pol,gewaesser,strassen,bahnen,orte,symbole_text|1.0.0|</QuickWMS><br />
<br />
Please Zoom-in some times. There seems to exist a problem of initial bounding box and/or scale especially for regional maps? Look at the [http://www.geometa.info/search.jsp?query=trzo+online TRZO homepage] for another WMS client view.<br />
<br />
== Code ==<br />
<pre><br />
<br />
<?php<br />
<br />
# QuickWMS WikiMedia extension<br />
#<br />
# Uses a WMS-Server for displying maps<br />
#<br />
# Copy this text into a file called "quickwms.php"<br />
# To activate the extension, include it from your LocalSettings.php<br />
# with: include("extensions/quickwms/quickwms.php");<br />
#<br />
# Replace http://www.giswiki.org by your wiki path<br />
#<br />
# Variables<br />
#<br />
# $varURL server expressed in url;<br />
# $varLayer layer name ;<br />
# $varVersion specific version of the OGC WMS specification used;<br />
# $varCaption Caption;<br />
#<br />
#<br />
# Use the tags <QuickWMS>varURL|varLayer|varVersion|<varCaptionQuickWMS> to display this map.<br />
#<br />
# Sample: "<QuickWMS>http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi|WORLD_MODIS_1KM:MapAdmin|1.0.0|Modis Mosaic</QuickWMS>"<br />
#<br />
# Missing: error-handling, ....<br />
<br />
<br />
$wgExtensionFunctions[] = "wfQuickWMSExtension";<br />
<br />
function wfQuickWMSExtension()<br />
{<br />
global $wgParser;<br />
$wgParser->setHook( "QuickWMS", "renderQuickWMS" );<br />
}<br />
<br />
# The callback function for converting the input text to HTML output<br />
function renderQuickWMS( $input )<br />
{<br />
<br />
$varAr = explode("|", $input);<br />
<br />
$varURL = $varAr[0];<br />
$varLayer = $varAr[1];<br />
$varVersion = $varAr[2];<br />
$varCaption = $varAr[3];<br />
<br />
$MapVar = rand();<br />
<br />
$aQuickWMS ="<br />
<link rel=\"stylesheet\" href=\"/extensions/quickwms/inc/quickWMS.css\"><br />
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMSbrowsers.js\"></script><br />
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMSlayer.js\"></script><br />
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMSmap.js\"></script><br />
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMStools.js\"></script><br />
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMSquick.js\"></script><br />
<script language='Javascript'><br />
function writeMaps(){<br />
var map = new quickWMS(-180, -90, 180, 90);<br />
map.addLayer(\"".$varURL."\", \"".$varLayer."\", \"".$varVersion."\", \"".$varCaption."\");<br />
map.onError = function (layer){alert(\"error\")}<br />
map.layers[0].format=\"JPEG\";<br />
map.writeDOM(\"myMap".$MapVar."\", 0, 0, 350, 175, \"background-color:white;border-style:solid;border-width:1;border-color:black;\");<br />
map.toolbar = new toolBar(map);<br />
map.toolbar.writeDOM(0,0,true);<br />
map.refresh();<br />
}<br />
writeMaps();<br />
</script><br />
";<br />
<br />
return $aQuickWMS;<br />
}<br />
?><br />
<br />
</pre><br />
<br />
=Siehe auch=<br />
<br />
* [[:Kategorie:MediaWiki|Kategorie MediaWiki]]<br />
* [[WMS|Web Map Service]]<br />
* [[JavaScript]]<br />
<br />
[[Kategorie:Web Mapping]]<br />
[[Kategorie:MediaWiki]]</div>NewYearhttp://giswiki.org/index.php?title=Benutzer:NewYear&diff=9996Benutzer:NewYear2006-03-24T10:25:41Z<p>NewYear: </p>
<hr />
<div>==Geodaten==<br />
<br />
* http://geoshopping24.de</div>NewYearhttp://giswiki.org/index.php?title=PostGIS&diff=9995PostGIS2006-03-24T08:46:50Z<p>NewYear: /* Kommentare */</p>
<hr />
<div>===Beschreibung ===<br />
<br />
'''PostGIS''' ist eine Erweiterung von [[PostgreSQL]] um geografische Objekte. Damit wird PostgreSQL in die Lage versetzt, als Datenserver für das Geoinformationssystem GIS zu dienen.<br />
<br />
PostGIS beinhaltet folgende Funktionalitäten:<br />
<br />
* Unterstützung von Simple Features gemäß der Spezifikation des Open Geospatial Consortiums ([[OGC]]) <br />
* Import vieler GIS-Formate <br />
* Spatial-Feldformate in [[WKT]]-Syntax (Geometrie)<br />
* räumliche Indizierung von GIS-Objekten <br />
* Unterstützung von gängigen GIS-Analysefunktionen<br />
<br />
===Links ===<br />
* [[dw:PostGIS|der obige Text entstammt der Wikipedia]]<br />
* [http://postgis.refractions.net/ http://postgis.refractions.net/]<br />
<br />
<br />
===Kommentare===<br />
Mit dem Aufsatz PostGIS ist die erste Opensource Geodatenbank verfügbar. Die OGC konforme SFS Implementierung stellt ein echtes Novum unter den Geodatenbanken dar. <br />
Damit ist erstmal der Zugriff von Standardschnittstellen (Stichwort: ODBC) in der Praxis wirklich möglich.<br />
Die implementierten Funktionen ermöglichen mit einfachen in SQL verfassten Abfragen umfangreichste Analysemöglichkeiten. <br />
Bei der aktuellen Beta Version der kommenden Postgres 8.1 Version sind positive Entwicklungen bzgl. der Performance messbar.<br />
PostGis wird von vielen Systemen unterstützt, siehe Linkliste.<br />
Die Postgres API's sind ebenfalls im Vergleich derer der kommerziellen Hersteller einfach zu implementieren, so dass einer verbreiteten Nutzung wenige technische Argumente entgegen stehen (sollten).<br />
<br />
* [http://www.webmapserver.de/postgis http://www.webmapserver.de/postgis]<br />
* [http://www.cardogis.com http://www.cardogis.com]<br />
* [http://avoir.uwc.ac.za/projects/ziggis/ http://avoir.uwc.ac.za/projects/ziggis/]<br />
* [http://mapserver.gis.umn.edu/ http://mapserver.gis.umn.edu/]<br />
[[Kategorie:Web Mapping]]<br />
(von [[Benutzer:Rene]])<br />
<br />
[[Kategorie:Web Mapping]]<br />
[[Kategorie:Software]]<br />
[[Kategorie:Geodaten]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Mapserver]]<br />
[[Kategorie:Datenbanken]]</div>NewYearhttp://giswiki.org/index.php?title=WebGIS_Anwendungsbeispiele&diff=9994WebGIS Anwendungsbeispiele2006-03-24T08:40:45Z<p>NewYear: /* Weitere Links */</p>
<hr />
<div>=Geordnet nach Mapserver-Software=<br />
<br />
==UMN-Mapserver-Demos ==<br />
{{Seite|UMN-Mapserver-Demos}}<br />
<br />
==SVG-Demos==<br />
{{Seite|SVG-Demos}}<br />
==Macromedia Flash Demos==<br />
{{Seite|Macromedia Flash Demos}}<br />
<br />
==HTML==<br />
===HTML ImageMapper-Demos ===<br />
{{Seite|HTML ImageMapper-Demos}}<br />
===QuickWMS===<br />
* [[QuickWMS-Extension]]<br />
<br />
==ArcIMS-Demos ==<br />
{{Seite|ArcIMS-Demos}}<br />
<br />
==Iwan Mapserver Demos==<br />
{{Seite|Iwan Mapserver Demos}}<br />
<br />
==Unklar==<br />
<br />
* '''[http://www.stadtentwicklung.berlin.de/umwelt/umweltatlas/ Digitaler Umweltatlas Berlin]''' Zahlreiche Karten zu Umwelt- und Stadtplanungsthemen, seit 1995 im Netz.<br />
<br />
* '''[http://umweltatlas.halle.de/ Umweltatlas Halle (Saale)]''' Umweltdaten von Halle mit Textteil, seit 2001 im Netz.<br />
<br />
* '''[http://halgis.halle.de/mapserver/test_mapplet/java/mapplet/halgis_init.asp Digitalisieren mit MapServer in Halle (Saale)]''' Online-Digitalisieren via Browser.<br />
<br />
=Thematisch=<br />
* [[Erdbeben]]<br />
<br />
==Weitere Links==<br />
<br />
* [http://www.stadtplandaten.de/ ADAC Daten] - flächendeckende Kartendaten von komplett Deutschland in hervorragender Darstellungsqualität<br />
* [http://www.atlapedia.com/ Atlapedia online ] - Weltatlas mit umfassenden Länderinfos <br />
* [http://atlas.gc.ca/site/english/index.html Atlas of Canada] - Der National Atlas von Canada online <br />
* [http://www.karto.ethz.ch/neumann/atlas/ Atlas of Switzerland] - Department of Cartography der ETH Zürich<br />
* [http://www.aos.ac.at/ Atlas Ost- und Südosteuropa (AOS) ] - Die Prototyp Version des Atlas stellt Karten zur Ökologie und Wirtschaft zur Verfügung. Geplant sind weitere thematische Karten zur Bevölkerung und Raumplanug. <br />
* [http://avn.geog.uu.nl/ Atlas von der Niederlande ] - Atlas der Niederlande mit Karten und Erklärungen (holländisch)<br />
* [http://geowww.uibk.ac.at/land/atlas/index.html Atlas von Tirol] - Eine Landeskunde in Karten<br />
* [http://www.stadtentwicklung.berlin.de/planen/basisdaten_stadtentwicklung/ Atlas zur Stadtentwicklung von Berlin] - Grundlageninformationen zu ausgewaehlten Themen der Stadtentwicklung<br />
* [http://www.falk-online.de/ Falk-Atlas] - Routenplanung, Stadtplaene, Reiseplanung etc.<br />
* [http://www.geoland.at/ Geoland.at] - Das Geoportal der österreichischen Bundesländer<br />
* [http://maps.google.com/ Google Maps] - Neue Kartenanwendung von Google<br />
* [http://www.hot-maps.de/ Hot-Maps] - Stadplaene, Weltatlas<br />
* [http://mapindex.nos.noaa.gov/ Hydrologische Kartensuchmaschine] - Suchmaschine des US National Ocean Service für Karten zu hydrologischen und ozeanischen Themen <br />
* [http://www.ismap.com/ ismap] - Kartografische Suchmaschine<br />
* [http://www.jnto.go.jp/mapindex/E/index.html Japan] - Gute Karten von Japan von der Japan National Tourist Organisation<br />
* [http://oddens.geog.uu.nl/index.html Kartensammlung der Uni Utrecht] - Welt-, Länder- und Regionalkarten, topographische, thematische und historische Karten und weiterführende Infos<br />
* [http://www.landkartenindex.de/ Landkartenindex] - Aktuelle News und sehr umfangreiche Informationen zu Webseiten mit kartographischen Themen<br />
* [http://www.map24.com/ Map24] - sehr gute Routenplanung, Adresssuche etc. von ganz Europa<br />
* [http://www.mapblast.com/ Mapblast] - Weltatlas mit Gelben Seiten, Routenplanung etc., Schwerpunkt USA<br />
* [http://plasma.nationalgeographic.com/mapmachine/ MapMachine] - Weltatlas der National Geographic Society<br />
* [http://www.earthatlas.mapchart.com MapChart Earthatlas] - kostenloser Weltatlas mit interaktiven Karten zu Themen wie Demographie, Gesundheit, Wirtschaft und Umwelt<br />
* [http://www.maporama.com/ Maporama] - Online-Karten, Routenplanung, Telefonbuch und mehr<br />
* [http://www.mappy.de/ Mappy] - Routenplanung, Stadtplaene, Reiseplanung etc.<br />
* [http://www.mapquest.com/ Mapquest] - Online-Karten, Routenplanung, Gelbe Seiten etc.<br />
* [http://ortho.mit.edu/nsdi/ MassGIS Digital Orthophoto Project] - Luftbilder der Gegend von Boston, USA<br />
* [http://opengis.jrc.it/ Melilla ] - Weltatlas als Java-Applet zum erzeugen von Karten mit verschiedenen Themen<br />
* [http://www.multimap.com Multimap] - Sehr gute Straßenkarten mit Routing auf Teleatlasbasis<br />
* [http://www.stadtplan-hermeskeil.de Online Stadtplan der VG Hermeskeil] - Online-Kartografie des Verbandsgemeindegebietes von Hermeskeil mit Straßensuche<br />
* [http://www.ortsplan.ch/ Ortspläne der Schweiz] - Sehr gute Ortsplan-Anwendung der gesamten Schweiz auf Basis von UMN Mapserver.<br />
* [http://www.lib.utexas.edu/maps/ Perry-Castaneda Library Map Collection ] - umfangreiche Kartensammlung aller Länder der Universität Texas <br />
* [http://www.cityguidefinder.de/ Reiseplanung] - Routenplanung, Stadtplandienst, Reiselinks etc.<br />
* [http://www.reliefweb.int/w/map.nsf/home?OpenForm ReliefWeb MapCentre] - Große Sammlung von Karten aller Länder <br />
* [http://www.stadtplan.net/ Stadtplaene und Kreiskarten aus ganz Deutschland] - Stadtplaene auf Macromedia Flash-Basis<br />
* [http://www.stadtplan-bitburg.de/ Stadtplan Bitburg mit Branchenbuch - Bitmap] - Offizieller Online-Stadtplan von Bitburg<br />
* [http://redaktion.trier.de/praefectus/trier?map Stadtplan Trier] - Amtlicher Stadtplan von Trier<br />
* [http://www.koeln.de/go/1/content/guide_stadtplan.html Stadtplan Koeln] - Stadtplan mit Adresssuche<br />
* [http://www.stadtplandaten.de/ Stadtplandaten Deutschlands] - flächendeckende Stadtplandaten Deutschlands vom CartoTravel Verlag<br />
* [http://www.stadtplandienst.de Stadtplandienst] - Ausgewaehlte Stadtplaene Deutschlands<br />
* [http://www.swissgeo.org/ Swissgeo] - umfangreiche Kartenanwendung der Schweiz<br />
* [http://premium.telemap.de/basis/basis.asp TeleMap&Route] - Stadtplaene und Strasse zu Strasse Routenplanung<br />
* [http://atlas.gc.ca/site/index.html The Atlas of Canada ] - Online-Atlas von Kanada mit vielen Themen<br />
* [http://www.maps.ethz.ch/ The World of Maps - Die Welt der Karten ] - Links und Inhalte zu dem Bereich Kartographie.<br />
* [http://www.theodora.com/maps/ Theodora Mapcollection] - Internetoptimierte Karten<br />
* [http://www.tim-online.nrw.de TIM-online] - Internet-Anwendung des Landes Nordrhein-Westfalen zur Darstellung von Geobasisdaten der Vermessungs- und Katasterverwaltung NRW <br />
* [http://tse.export.gov%20 TradeStats Express] - aktuelle Handelsinformationen geografisch aufbereitet<br />
* [http://www.travel.com.hk/chinese/region/worldmap.htm Travel on Demand] - -Mal was anderes- Weltkarte auf Chinesisch! <br />
* [http://www.umwelt.hessen.de/atlas/ Umweltatlas Hessen] - umfangreiche Umweltdaten vom hessischen Landesamt für Umwelt und Geologie<br />
* [http://www.lib.utexas.edu/maps/map_collection_guide.html UT Libary Online] - Umfangreiche Kartensammlung der University of Texas Austin<br />
* [http://www.weatherhub.com/maps.htm Weatherhub - Maps] - Einfache Karten aller Länder der Welt<br />
* [http://www.welt-atlas.de/ Weltatlas] - Weltatlas mit politschen und physikalischen Karten<br />
* [http://www.expedia.com/pub/agent.dll?qscr=mmfn&fmap=1&&tpid=1&&&&dchg= Weltatlas] - Weltatlas der Expedia-Reiseagentur<br />
* [http://www.graphicmaps.com/aatlas/world.htm Worldatlas.com] - Umfangreiche Sammlung von Karten aller Länder<br />
<br />
<br />
[[Kategorie:WebGis|0]]<br />
[[Kategorie:Mapserver]]</div>NewYearhttp://giswiki.org/index.php?title=Kategorie:Mapserver&diff=9993Kategorie:Mapserver2006-03-24T08:40:13Z<p>NewYear: </p>
<hr />
<div>[[Kategorie:!Hauptkategorie]]</div>NewYearhttp://giswiki.org/index.php?title=Kategorie:UMN_Mapserver&diff=9992Kategorie:UMN Mapserver2006-03-24T08:39:54Z<p>NewYear: </p>
<hr />
<div>[[Kategorie:Mapserver]]</div>NewYearhttp://giswiki.org/index.php?title=Web_Map_Service&diff=9991Web Map Service2006-03-24T08:35:53Z<p>NewYear: /* Weblinks */</p>
<hr />
<div>=Definition =<br />
<br />
Unter einem '''Web Map Service (WMS)''' versteht man die Internet-gestützte Erstellung von Karte (Kartographie)|Karten innerhalb eines verteilten Geoinformationssystems (GIS). <br />
<br />
Im Rahmen der Spezifikationen des [http://www.opengeospatial.org/ Open Geospatial Consortium (OGC)] kann ein WMS-Karten aus Rasterdaten und Vektordaten visualisieren. Im Sinne eines verteilten GIS besitzt ein WMS nur die Fähigkeit zur Visualisierung dieser [[Kategorie Geodaten|Geodaten]] und für eine allgemeine Abfrage der zugrundeliegenden [[Sachdaten]]. Das Ergebnis, also die Karte, wird vom WMS in der Regel im einfachen Grafikformat zurückgegeben. Daher kann der Nutzer einen Web Map Service grundlegend über seinen Webbrowser ansprechen, in dem die Karte dann angezeigt werden kann. Somit ist der Web Map Service Bestandteil eines [[Web GIS]].<br />
<br />
=Technischer Hintergrund eines OGC-konformen WMS =<br />
<br />
Ein OGC-konformer WMS - d.h. ein Web Map Service, der die Spezifikation des OpenGIS Consortiums erfüllt - besitzt drei Funktionen, die von einem Benutzer angefragt werden können. Dabei wird bislang zur Kommunikation auf das [[dw:HTTP|Hypertext Transfer Protocol (HTTP)]] zurückgegriffen. Die drei Funktionen werden als HTTP-Anfragen vom Benutzer an den WMS gesendet und sind bei einem OGC-konformen WMS:<br />
<br />
# '''GetCapabilities''': Hierbei wird nach den Fähigkeiten des WMS gefragt. Als Antwort wird ein [[dw:XML|XML]]-Dokument an den Benutzer zurückgeschickt, das neben allgemeinen Angaben zum Anbieter des WMS die unterstützten Ausgabeformate des WMS zu den verschiedenen Anfragen sowie die abfragbaren Layer für die Karte beinhaltet.<br />
# '''GetMap''': Diese Anfrage liefert ein georeferenziertes Rasterbild (Karte) vom WMS zurück. Innerhalb der Anfrage können u.a. Optionen über die gewünschten Kartenlayer, die gewünschte Darstellung der Layer, dem zugrundeliegenden Koordinatensystem, dem Kartenausschnitt, der Größe der Kartenausgabe und dem Ausgabeformat gemacht werden.<br />
# '''GetFeatureInfo''' (optional): Ein WMS kann freiwillig Anfragen zu dem dargestellten Kartenausschnitt beantworten. Als Ausgabe liefert er festgelegte thematische Informationen der zugrundeliegenden Daten.<br />
<br />
Im Allgemeinen ergibt bei modernen verteilten GI-Systemen ein alleiniger WMS keinen Sinn mehr. Vielmehr ist der WMS als Bestandteil in einem Komplex verschiedener GIS-Dienste zu sehen, in dem er nur für die Darstellung einer Karte notwendig ist. Das OGC hat daher eine Reihe weiterer Spezifikationen verabschiedet, die sich um den Zugriff auf die zugrundeliegenden Geodaten (Web Feature Service), den Zugriff auf Rasterdaten (Web Coverage Service) sowie weiteren wichtigen Diensten in diesem Zusammenhang kümmern.<br />
<br />
Auch ist ein WMS ohne einen zwischengeschalteten Client, der dem Benutzer die Möglichkeit gibt den Kartenausschnitt zu wechseln (indem er sich beispielsweise in der Karte bewegt oder in die Karte rein- bzw. rauszoomt), kaum effizient zu nutzen.<br />
<br />
=WMS-Services=<br />
{{Seite|WMS-Services}}<br />
<br />
=Beispiele =<br />
<br />
==== getCapabilities ====<br />
<br />
Der getCapabilities Aufruf liefert ein OGC WMS Capabilities Dokument (XML) zurück, das alle Informationen enthält, die ein OGC WMS Klient benötigt, um Kartenanfragen an den Server zu beantworten. Klicken Sie auf [http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map&&VERSION=1.1.1&REQUEST=GetCapabilities&SERVICE=WMS WMS Germany getCapabilities], um das Ergebnis der ~getCapabilities Anfrage zu sehen. Dieses XML Dokument enthält alle Informationen, die notwendig sind, um die getMap Anfarge zusammenzustellen.<br />
<br />
==== getMap ====<br />
<br />
Die getMap Anfrage gibt ein Kartenbild mit spezifizierten Layern, Bounding Box, Format und Koordinatensystem zurück. Klicken Sie auf [http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map&&VERSION=1.1.1&REQUEST=GetMap&SERVICE=WMS&LAYERS=Grenze,Bundeslaender,Staedte,Postleitzahlbereiche,Bahnlinien,Fluesse,Strassen,Staedtepunkte,Postleitzahlbereichname,Staedtenamen,Bundeslaendernamen&STYLES=,,,,,,,,,,&SRS=EPSG:31467&BBOX=3105881.5384615385,5248260,4088808.4615384615,6100130&WIDTH=150&HEIGHT=130&FORMAT=image/png&BGCOLOR=0xffffff&TRANSPARENT=TRUE&EXCEPTIONS=application/vnd.ogc.se_xml WMS Germany getMap] um das Ergebnis der ~getMap Anfrage zu sehen. Unten sehen Sie die Details der Anfrage:<br />
<br />
<nowiki>==== http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map& ====<br />
VERSION=1.1.1&<br />
<br />
REQUEST=~GetMap&<br />
SERVICE=WMS&<br />
LAYERS=Grenze,Bundeslaender,Staedte,Strassen,Staedtepunkte,Staedtenamen,Bundeslaendernamen&<br />
STYLES=,,,,,,&<br />
SRS=EPSG:31467&<br />
BBOX=3105881.5384615385,5248260,4088808.4615384615,6100130&<br />
WIDTH=150&<br />
HEIGHT=130&<br />
FORMAT=image/png&<br />
<br />
BGCOLOR=0xffffff&<br />
TRANSPARENT=TRUE&<br />
EXCEPTIONS=application/vnd.ogc.se_xml<br />
</nowiki><br />
<br />
==== getFeatureInfo (optional) ====<br />
<br />
Diese optionale Anfrage liefert Informationen '''über''' die Features zurück. Diese Anfrage wird normalerweise durch klicken in die Karte gestartet. Die Klickposition wird an den Server gesendet zusammen mit den Bounding Box-Koordinaten der entsprechenden Karte und der Pixelgröße. Auf diese Weise kann der Server die Weltkoordinaten berechnen sowie die Anfragen für jedes Feature (Geometrien) in dem Gebiet (die Klickposition wird normalerweise gepuffert). Eine getFeatureInfo Anfrage sieht wie folgt aus:<br />
<br />
<nowiki>==== http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map& ====<br />
VERSION=1.1.1&<br />
REQUEST=~GetFeatureInfo&<br />
SERVICE=WMS&<br />
SRS=EPSG:31467&<br />
BBOX=3360900,5618658.75,3367600,5628541.25&<br />
WIDTH=400&<br />
HEIGHT=590&<br />
LAYERS=Postleitzahlbereiche&<br />
<br />
STYLES=&<br />
FORMAT=image/png&<br />
INFO_FORMAT=text/html&<br />
FEATURE_COUNT=30&<br />
QUERY_LAYERS=Postleitzahlbereiche&<br />
X=313&<br />
Y=237<br />
</nowiki><br />
<br />
Klicken Sie [http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map&VERSION=1.1.1&REQUEST=GetFeatureInfo&SERVICE=WMS&SRS=EPSG:31467&BBOX=3360900,5618658.75,3367600,5628541.25&WIDTH=400&HEIGHT=590&LAYERS=Postleitzahlbereiche&STYLES=&FORMAT=image/png&INFO_FORMAT=text/html&FEATURE_COUNT=30&QUERY_LAYERS=Postleitzahlbereiche&X=313&Y=237 hier] um das Ergebnis zu sehen. In diesem Fall wird eine HTML-Seite zurückgegeben, optional als XML Format.<br />
<br />
==== getLegendGraphics (optional) ====<br />
<br />
Legendenbilder können auch abgefragt werden durch die WMS Syntax. Die Legende für jeden Layer muss individuell abgefragt werden. Überprüfen Sie dieses [http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map&&format=image/png&REQUEST=getlegendgraphic&VERSION=1.1.1&SERVICE=WMS&layer=Postleitzahlbereiche getLegendGraphics Beispiel] es wird ein Bild zurückgegeben mit der Legende für die Postleitzahlenbereiche des GNU/FDL Deutschland Projektes.<br />
<br />
<nowiki>==== http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map& ====<br />
format=image/png&<br />
REQUEST=getlegendgraphic&<br />
<br />
VERSION=1.1.1&SERVICE=WMS&<br />
layer=Postleitzahlbereiche<br />
</nowiki><br />
<br />
=Weblinks =<br />
<br />
* [http://www.opengis.org/ Open GIS Consortium (OGC)]<br />
<br />
* [http://mapserver.gis.umn.edu/ UMN Mapserver (freier WMS-Server)]<br />
<br />
* [http://www.kralidis.ca/gis/masters/thesis/index.html Athanasios Tom Kralidis: Geospatial Web Services: An Evolution of Geospatial Data Infrastructure (Dissertation)]<br />
<br />
[[de:Web Map Service]]<br />
[[en:Web Map Service]]<br />
<br />
[[Kategorie:Web Mapping]]</div>NewYearhttp://giswiki.org/index.php?title=Web_Map_Service&diff=9990Web Map Service2006-03-24T08:24:58Z<p>NewYear: /* Weblinks */</p>
<hr />
<div>=Definition =<br />
<br />
Unter einem '''Web Map Service (WMS)''' versteht man die Internet-gestützte Erstellung von Karte (Kartographie)|Karten innerhalb eines verteilten Geoinformationssystems (GIS). <br />
<br />
Im Rahmen der Spezifikationen des [http://www.opengeospatial.org/ Open Geospatial Consortium (OGC)] kann ein WMS-Karten aus Rasterdaten und Vektordaten visualisieren. Im Sinne eines verteilten GIS besitzt ein WMS nur die Fähigkeit zur Visualisierung dieser [[Kategorie Geodaten|Geodaten]] und für eine allgemeine Abfrage der zugrundeliegenden [[Sachdaten]]. Das Ergebnis, also die Karte, wird vom WMS in der Regel im einfachen Grafikformat zurückgegeben. Daher kann der Nutzer einen Web Map Service grundlegend über seinen Webbrowser ansprechen, in dem die Karte dann angezeigt werden kann. Somit ist der Web Map Service Bestandteil eines [[Web GIS]].<br />
<br />
=Technischer Hintergrund eines OGC-konformen WMS =<br />
<br />
Ein OGC-konformer WMS - d.h. ein Web Map Service, der die Spezifikation des OpenGIS Consortiums erfüllt - besitzt drei Funktionen, die von einem Benutzer angefragt werden können. Dabei wird bislang zur Kommunikation auf das [[dw:HTTP|Hypertext Transfer Protocol (HTTP)]] zurückgegriffen. Die drei Funktionen werden als HTTP-Anfragen vom Benutzer an den WMS gesendet und sind bei einem OGC-konformen WMS:<br />
<br />
# '''GetCapabilities''': Hierbei wird nach den Fähigkeiten des WMS gefragt. Als Antwort wird ein [[dw:XML|XML]]-Dokument an den Benutzer zurückgeschickt, das neben allgemeinen Angaben zum Anbieter des WMS die unterstützten Ausgabeformate des WMS zu den verschiedenen Anfragen sowie die abfragbaren Layer für die Karte beinhaltet.<br />
# '''GetMap''': Diese Anfrage liefert ein georeferenziertes Rasterbild (Karte) vom WMS zurück. Innerhalb der Anfrage können u.a. Optionen über die gewünschten Kartenlayer, die gewünschte Darstellung der Layer, dem zugrundeliegenden Koordinatensystem, dem Kartenausschnitt, der Größe der Kartenausgabe und dem Ausgabeformat gemacht werden.<br />
# '''GetFeatureInfo''' (optional): Ein WMS kann freiwillig Anfragen zu dem dargestellten Kartenausschnitt beantworten. Als Ausgabe liefert er festgelegte thematische Informationen der zugrundeliegenden Daten.<br />
<br />
Im Allgemeinen ergibt bei modernen verteilten GI-Systemen ein alleiniger WMS keinen Sinn mehr. Vielmehr ist der WMS als Bestandteil in einem Komplex verschiedener GIS-Dienste zu sehen, in dem er nur für die Darstellung einer Karte notwendig ist. Das OGC hat daher eine Reihe weiterer Spezifikationen verabschiedet, die sich um den Zugriff auf die zugrundeliegenden Geodaten (Web Feature Service), den Zugriff auf Rasterdaten (Web Coverage Service) sowie weiteren wichtigen Diensten in diesem Zusammenhang kümmern.<br />
<br />
Auch ist ein WMS ohne einen zwischengeschalteten Client, der dem Benutzer die Möglichkeit gibt den Kartenausschnitt zu wechseln (indem er sich beispielsweise in der Karte bewegt oder in die Karte rein- bzw. rauszoomt), kaum effizient zu nutzen.<br />
<br />
=WMS-Services=<br />
{{Seite|WMS-Services}}<br />
<br />
=Beispiele =<br />
<br />
==== getCapabilities ====<br />
<br />
Der getCapabilities Aufruf liefert ein OGC WMS Capabilities Dokument (XML) zurück, das alle Informationen enthält, die ein OGC WMS Klient benötigt, um Kartenanfragen an den Server zu beantworten. Klicken Sie auf [http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map&&VERSION=1.1.1&REQUEST=GetCapabilities&SERVICE=WMS WMS Germany getCapabilities], um das Ergebnis der ~getCapabilities Anfrage zu sehen. Dieses XML Dokument enthält alle Informationen, die notwendig sind, um die getMap Anfarge zusammenzustellen.<br />
<br />
==== getMap ====<br />
<br />
Die getMap Anfrage gibt ein Kartenbild mit spezifizierten Layern, Bounding Box, Format und Koordinatensystem zurück. Klicken Sie auf [http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map&&VERSION=1.1.1&REQUEST=GetMap&SERVICE=WMS&LAYERS=Grenze,Bundeslaender,Staedte,Postleitzahlbereiche,Bahnlinien,Fluesse,Strassen,Staedtepunkte,Postleitzahlbereichname,Staedtenamen,Bundeslaendernamen&STYLES=,,,,,,,,,,&SRS=EPSG:31467&BBOX=3105881.5384615385,5248260,4088808.4615384615,6100130&WIDTH=150&HEIGHT=130&FORMAT=image/png&BGCOLOR=0xffffff&TRANSPARENT=TRUE&EXCEPTIONS=application/vnd.ogc.se_xml WMS Germany getMap] um das Ergebnis der ~getMap Anfrage zu sehen. Unten sehen Sie die Details der Anfrage:<br />
<br />
<nowiki>==== http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map& ====<br />
VERSION=1.1.1&<br />
<br />
REQUEST=~GetMap&<br />
SERVICE=WMS&<br />
LAYERS=Grenze,Bundeslaender,Staedte,Strassen,Staedtepunkte,Staedtenamen,Bundeslaendernamen&<br />
STYLES=,,,,,,&<br />
SRS=EPSG:31467&<br />
BBOX=3105881.5384615385,5248260,4088808.4615384615,6100130&<br />
WIDTH=150&<br />
HEIGHT=130&<br />
FORMAT=image/png&<br />
<br />
BGCOLOR=0xffffff&<br />
TRANSPARENT=TRUE&<br />
EXCEPTIONS=application/vnd.ogc.se_xml<br />
</nowiki><br />
<br />
==== getFeatureInfo (optional) ====<br />
<br />
Diese optionale Anfrage liefert Informationen '''über''' die Features zurück. Diese Anfrage wird normalerweise durch klicken in die Karte gestartet. Die Klickposition wird an den Server gesendet zusammen mit den Bounding Box-Koordinaten der entsprechenden Karte und der Pixelgröße. Auf diese Weise kann der Server die Weltkoordinaten berechnen sowie die Anfragen für jedes Feature (Geometrien) in dem Gebiet (die Klickposition wird normalerweise gepuffert). Eine getFeatureInfo Anfrage sieht wie folgt aus:<br />
<br />
<nowiki>==== http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map& ====<br />
VERSION=1.1.1&<br />
REQUEST=~GetFeatureInfo&<br />
SERVICE=WMS&<br />
SRS=EPSG:31467&<br />
BBOX=3360900,5618658.75,3367600,5628541.25&<br />
WIDTH=400&<br />
HEIGHT=590&<br />
LAYERS=Postleitzahlbereiche&<br />
<br />
STYLES=&<br />
FORMAT=image/png&<br />
INFO_FORMAT=text/html&<br />
FEATURE_COUNT=30&<br />
QUERY_LAYERS=Postleitzahlbereiche&<br />
X=313&<br />
Y=237<br />
</nowiki><br />
<br />
Klicken Sie [http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map&VERSION=1.1.1&REQUEST=GetFeatureInfo&SERVICE=WMS&SRS=EPSG:31467&BBOX=3360900,5618658.75,3367600,5628541.25&WIDTH=400&HEIGHT=590&LAYERS=Postleitzahlbereiche&STYLES=&FORMAT=image/png&INFO_FORMAT=text/html&FEATURE_COUNT=30&QUERY_LAYERS=Postleitzahlbereiche&X=313&Y=237 hier] um das Ergebnis zu sehen. In diesem Fall wird eine HTML-Seite zurückgegeben, optional als XML Format.<br />
<br />
==== getLegendGraphics (optional) ====<br />
<br />
Legendenbilder können auch abgefragt werden durch die WMS Syntax. Die Legende für jeden Layer muss individuell abgefragt werden. Überprüfen Sie dieses [http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map&&format=image/png&REQUEST=getlegendgraphic&VERSION=1.1.1&SERVICE=WMS&layer=Postleitzahlbereiche getLegendGraphics Beispiel] es wird ein Bild zurückgegeben mit der Legende für die Postleitzahlenbereiche des GNU/FDL Deutschland Projektes.<br />
<br />
<nowiki>==== http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map& ====<br />
format=image/png&<br />
REQUEST=getlegendgraphic&<br />
<br />
VERSION=1.1.1&SERVICE=WMS&<br />
layer=Postleitzahlbereiche<br />
</nowiki><br />
<br />
=Weblinks =<br />
<br />
* [http://www.opengis.org/ Open GIS Consortium (OGC)]<br />
<br />
* [http://mapserver.gis.umn.edu/ UMN Mapserver (freier WMS-Server)]<br />
<br />
* [http://www.kralidis.ca/gis/masters/thesis/index.html Athanasios Tom Kralidis: Geospatial Web Services: An Evolution of Geospatial Data Infrastructure (Dissertation)]<br />
<br />
[[Kategorie:Web Mapping]]<br />
[[de:Web Map Service]]</div>NewYearhttp://giswiki.org/index.php?title=Web_Map_Service&diff=9989Web Map Service2006-03-24T08:24:21Z<p>NewYear: /* Definition */</p>
<hr />
<div>=Definition =<br />
<br />
Unter einem '''Web Map Service (WMS)''' versteht man die Internet-gestützte Erstellung von Karte (Kartographie)|Karten innerhalb eines verteilten Geoinformationssystems (GIS). <br />
<br />
Im Rahmen der Spezifikationen des [http://www.opengeospatial.org/ Open Geospatial Consortium (OGC)] kann ein WMS-Karten aus Rasterdaten und Vektordaten visualisieren. Im Sinne eines verteilten GIS besitzt ein WMS nur die Fähigkeit zur Visualisierung dieser [[Kategorie Geodaten|Geodaten]] und für eine allgemeine Abfrage der zugrundeliegenden [[Sachdaten]]. Das Ergebnis, also die Karte, wird vom WMS in der Regel im einfachen Grafikformat zurückgegeben. Daher kann der Nutzer einen Web Map Service grundlegend über seinen Webbrowser ansprechen, in dem die Karte dann angezeigt werden kann. Somit ist der Web Map Service Bestandteil eines [[Web GIS]].<br />
<br />
=Technischer Hintergrund eines OGC-konformen WMS =<br />
<br />
Ein OGC-konformer WMS - d.h. ein Web Map Service, der die Spezifikation des OpenGIS Consortiums erfüllt - besitzt drei Funktionen, die von einem Benutzer angefragt werden können. Dabei wird bislang zur Kommunikation auf das [[dw:HTTP|Hypertext Transfer Protocol (HTTP)]] zurückgegriffen. Die drei Funktionen werden als HTTP-Anfragen vom Benutzer an den WMS gesendet und sind bei einem OGC-konformen WMS:<br />
<br />
# '''GetCapabilities''': Hierbei wird nach den Fähigkeiten des WMS gefragt. Als Antwort wird ein [[dw:XML|XML]]-Dokument an den Benutzer zurückgeschickt, das neben allgemeinen Angaben zum Anbieter des WMS die unterstützten Ausgabeformate des WMS zu den verschiedenen Anfragen sowie die abfragbaren Layer für die Karte beinhaltet.<br />
# '''GetMap''': Diese Anfrage liefert ein georeferenziertes Rasterbild (Karte) vom WMS zurück. Innerhalb der Anfrage können u.a. Optionen über die gewünschten Kartenlayer, die gewünschte Darstellung der Layer, dem zugrundeliegenden Koordinatensystem, dem Kartenausschnitt, der Größe der Kartenausgabe und dem Ausgabeformat gemacht werden.<br />
# '''GetFeatureInfo''' (optional): Ein WMS kann freiwillig Anfragen zu dem dargestellten Kartenausschnitt beantworten. Als Ausgabe liefert er festgelegte thematische Informationen der zugrundeliegenden Daten.<br />
<br />
Im Allgemeinen ergibt bei modernen verteilten GI-Systemen ein alleiniger WMS keinen Sinn mehr. Vielmehr ist der WMS als Bestandteil in einem Komplex verschiedener GIS-Dienste zu sehen, in dem er nur für die Darstellung einer Karte notwendig ist. Das OGC hat daher eine Reihe weiterer Spezifikationen verabschiedet, die sich um den Zugriff auf die zugrundeliegenden Geodaten (Web Feature Service), den Zugriff auf Rasterdaten (Web Coverage Service) sowie weiteren wichtigen Diensten in diesem Zusammenhang kümmern.<br />
<br />
Auch ist ein WMS ohne einen zwischengeschalteten Client, der dem Benutzer die Möglichkeit gibt den Kartenausschnitt zu wechseln (indem er sich beispielsweise in der Karte bewegt oder in die Karte rein- bzw. rauszoomt), kaum effizient zu nutzen.<br />
<br />
=WMS-Services=<br />
{{Seite|WMS-Services}}<br />
<br />
=Beispiele =<br />
<br />
==== getCapabilities ====<br />
<br />
Der getCapabilities Aufruf liefert ein OGC WMS Capabilities Dokument (XML) zurück, das alle Informationen enthält, die ein OGC WMS Klient benötigt, um Kartenanfragen an den Server zu beantworten. Klicken Sie auf [http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map&&VERSION=1.1.1&REQUEST=GetCapabilities&SERVICE=WMS WMS Germany getCapabilities], um das Ergebnis der ~getCapabilities Anfrage zu sehen. Dieses XML Dokument enthält alle Informationen, die notwendig sind, um die getMap Anfarge zusammenzustellen.<br />
<br />
==== getMap ====<br />
<br />
Die getMap Anfrage gibt ein Kartenbild mit spezifizierten Layern, Bounding Box, Format und Koordinatensystem zurück. Klicken Sie auf [http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map&&VERSION=1.1.1&REQUEST=GetMap&SERVICE=WMS&LAYERS=Grenze,Bundeslaender,Staedte,Postleitzahlbereiche,Bahnlinien,Fluesse,Strassen,Staedtepunkte,Postleitzahlbereichname,Staedtenamen,Bundeslaendernamen&STYLES=,,,,,,,,,,&SRS=EPSG:31467&BBOX=3105881.5384615385,5248260,4088808.4615384615,6100130&WIDTH=150&HEIGHT=130&FORMAT=image/png&BGCOLOR=0xffffff&TRANSPARENT=TRUE&EXCEPTIONS=application/vnd.ogc.se_xml WMS Germany getMap] um das Ergebnis der ~getMap Anfrage zu sehen. Unten sehen Sie die Details der Anfrage:<br />
<br />
<nowiki>==== http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map& ====<br />
VERSION=1.1.1&<br />
<br />
REQUEST=~GetMap&<br />
SERVICE=WMS&<br />
LAYERS=Grenze,Bundeslaender,Staedte,Strassen,Staedtepunkte,Staedtenamen,Bundeslaendernamen&<br />
STYLES=,,,,,,&<br />
SRS=EPSG:31467&<br />
BBOX=3105881.5384615385,5248260,4088808.4615384615,6100130&<br />
WIDTH=150&<br />
HEIGHT=130&<br />
FORMAT=image/png&<br />
<br />
BGCOLOR=0xffffff&<br />
TRANSPARENT=TRUE&<br />
EXCEPTIONS=application/vnd.ogc.se_xml<br />
</nowiki><br />
<br />
==== getFeatureInfo (optional) ====<br />
<br />
Diese optionale Anfrage liefert Informationen '''über''' die Features zurück. Diese Anfrage wird normalerweise durch klicken in die Karte gestartet. Die Klickposition wird an den Server gesendet zusammen mit den Bounding Box-Koordinaten der entsprechenden Karte und der Pixelgröße. Auf diese Weise kann der Server die Weltkoordinaten berechnen sowie die Anfragen für jedes Feature (Geometrien) in dem Gebiet (die Klickposition wird normalerweise gepuffert). Eine getFeatureInfo Anfrage sieht wie folgt aus:<br />
<br />
<nowiki>==== http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map& ====<br />
VERSION=1.1.1&<br />
REQUEST=~GetFeatureInfo&<br />
SERVICE=WMS&<br />
SRS=EPSG:31467&<br />
BBOX=3360900,5618658.75,3367600,5628541.25&<br />
WIDTH=400&<br />
HEIGHT=590&<br />
LAYERS=Postleitzahlbereiche&<br />
<br />
STYLES=&<br />
FORMAT=image/png&<br />
INFO_FORMAT=text/html&<br />
FEATURE_COUNT=30&<br />
QUERY_LAYERS=Postleitzahlbereiche&<br />
X=313&<br />
Y=237<br />
</nowiki><br />
<br />
Klicken Sie [http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map&VERSION=1.1.1&REQUEST=GetFeatureInfo&SERVICE=WMS&SRS=EPSG:31467&BBOX=3360900,5618658.75,3367600,5628541.25&WIDTH=400&HEIGHT=590&LAYERS=Postleitzahlbereiche&STYLES=&FORMAT=image/png&INFO_FORMAT=text/html&FEATURE_COUNT=30&QUERY_LAYERS=Postleitzahlbereiche&X=313&Y=237 hier] um das Ergebnis zu sehen. In diesem Fall wird eine HTML-Seite zurückgegeben, optional als XML Format.<br />
<br />
==== getLegendGraphics (optional) ====<br />
<br />
Legendenbilder können auch abgefragt werden durch die WMS Syntax. Die Legende für jeden Layer muss individuell abgefragt werden. Überprüfen Sie dieses [http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map&&format=image/png&REQUEST=getlegendgraphic&VERSION=1.1.1&SERVICE=WMS&layer=Postleitzahlbereiche getLegendGraphics Beispiel] es wird ein Bild zurückgegeben mit der Legende für die Postleitzahlenbereiche des GNU/FDL Deutschland Projektes.<br />
<br />
<nowiki>==== http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map& ====<br />
format=image/png&<br />
REQUEST=getlegendgraphic&<br />
<br />
VERSION=1.1.1&SERVICE=WMS&<br />
layer=Postleitzahlbereiche<br />
</nowiki><br />
<br />
=Weblinks =<br />
<br />
* [http://www.opengis.org/ Open GIS Consortium (OGC)]<br />
<br />
* [http://mapserver.gis.umn.edu/ UMN Mapserver (freier WMS-Server)]<br />
<br />
* [http://www.kralidis.ca/gis/masters/thesis/index.html Athanasios Tom Kralidis: Geospatial Web Services: An Evolution of Geospatial Data Infrastructure (Dissertation)]<br />
<br />
[[Kategorie:Web Mapping]]</div>NewYearhttp://giswiki.org/index.php?title=Open_Geospatial_Consortium&diff=9988Open Geospatial Consortium2006-03-24T08:18:57Z<p>NewYear: /* Web-Links */</p>
<hr />
<div>Das '''Open Geospatial Consortium (OGC)''' ist ein 1994 gegründeter, umbenannt (ehemals Open GIS Consortium) im Jahre 2004, Zusammenschluss aller relevanten GIS Anbieter, GIS Nutzer (Behörden, Firmen) und Verbände, das sich zum Ziel gesetzt hat, die Nutzung von GIS und Geodaten zu verbessern durch Schaffung von Standards. <br />
<br />
Das OGC ist eine gemeinnützige Organisation, die sich zum Ziel gesetzt hat, die Entwicklung von raumbezogener Informationsverarbeitung (insbesondere Geodaten) auf Basis allgemeingültiger Standards zum Zweck der Interoperabilität festzulegen. Die wichtigsten Standards sind:<br />
<br />
* [[Simple Feature Specification]]<br />
* [[GML|Geography Markup Language]]- GML (eine auf [[XML]] basierende Beschreibungsspezifakation für Geodaten)<br />
* [[WMS|Web Mapping Standards]] (WMS)<br />
* [[WFS|Web Feature Standards]] (WFS) <br />
<br />
Das hat OGC etwa 130 Mitglieder (GIS-Anbieter, Dienstleister, IT- und DB-Firmen, Datenlieferanten, Universitäten). Die Mitgliedschaft im OGC aber kostenpflichtig ist. Das registrierte Markenzeichen ist '''OpenGIS'''. Auch große IT Unternehmen wie Microsoft und IBM gehören dem OGC an. <br />
<br />
Die Entwicklung offener Standards beruht auf der Basis frei verfügbarer Spezifikationen, die von abstrakten Beschreibungen des Aufbaus, der Komponenten und der Funktionsweise eines dienstebasierten GIS im Sinne des OGC bis hin zu detaillierten Spezifikationen der Implementation der Dienste reichen. Hierbei wird jedoch nicht die konkrete Umsetzung der Software vorgeschrieben, sondern die verschiedenen Schnittstellen eines Dienstes, dessen Eigenschaften und Verhalten festgelegt.<br />
<br />
Das OGC definiert seine Aufgaben wie folgt:<br />
<br />
Definition einer Technologie, welche einem Anwendungsentwickler und Anwender ermöglicht, jede Art von geocodierten Daten und Geofunktionalität oder -prozess zu nutzen, welcher auf dem Netz verfügbar ist, innerhalb seiner Umgebung und seines jeweiligen individuellen und einzelnen Arbeitsablaufes. Angestrebt wird ein breiter Einsatz interoperabler SW-Komponenten von der Stange ([[Components of the shelf|Components of the shelf (COTS)]]), die vollständige Integration der Geodatenverarbeitung mit der normalen Informationsverarbeitung und der Schritt von Geodaten zu Geoinformationsdiensten.<br />
<br />
Hierzu bedient sich OGC sogenannter Technical Committee mit 3 Projektgruppen und etwa 14 Arbeitsthemen (Technical Committees => Working Groups => Special Interest Groups (SIG)). Ziel ist das Aufsetzen auf Standardtechnologie ([[CORBA]], [[DCOM]], [[JAVA]]...), die Vorgabe von Spezifikationen/Erweiterungen/Implementationen.<br />
<br />
* Open Geodata Model dient der Harmonisierung der Datensicht, so dass Anbieter [[:de:Schnittstellen|Schnittstellen]] bereitstellen können.<br />
* Open GIS Information Community Model soll die Harmonisierung der semantischen Sichten in den Applikationswelten angehen.<br />
* Open GIS Service Architecture stellt grundsätzliche Dienste zur Verarbeitung bereit.<br />
Im August 1997 erschien die erste verabschiedete Spezifikation, die Simple Feature Specification.<br />
<br />
<br />
=Web-Links=<br />
* [http://www.opengis.org/ OpenGIS]<br />
* http://www.opengeospatial.org<br />
<br />
<br />
[[Kategorie:Organisation]]<br />
[[Kategorie:Adressen]]<br />
[[Kategorie:International]]</div>NewYear