Ich interessiere mich für die Entwicklung einer Web-Mapping-Anwendung. Ich bin relativ vertraut mit Python und suche daher ein Python-Framework. Welche Möglichkeiten habe ich? Was sind die Vor- und Nachteile jeder Option?
Ich suche nach einer einfachen Option, bei der die geografischen Informationen auf der Karte angezeigt werden und der Benutzer mithilfe von "info" weitere Details abrufen kann. An dieser Stelle benötige ich keine Abfragen oder dynamische Funktionen. Ich würde eine gut dokumentierte Option bevorzugen.
Antworten:
Probieren Sie Folium aus , es ist ganz einfach: Sie erstellen Ihr Projekt mit Python und öffnen einfach die resultierende Map.
Wenn Sie tiefer gehen möchten, können Sie nach absteigender Einfachheit sortieren:
quelle
Sie könnten GeoDjango versuchen .
Es könnte übertrieben sein für das, was Sie tun möchten, aber es scheint die Kriterien zu erfüllen, die Sie suchen. Es ist ein Python-basiertes Webframework, das viele großartige GIS-Projekte wie gdal / ogr und OpenLayers enthält und die Verwendung von Geodatabases einschließlich postgis / postgres unterstützt.
Ich habe ein paar Monate lang immer wieder damit experimentiert und mag es bis jetzt. Es gibt definitiv eine Lernkurve, aber die Dokumentation ist ziemlich gut und es gibt eine starke Benutzergemeinschaft.
Ich finde, dass es eine sehr flexible und ausgereifte Plattform ist, als ich es erwartet hatte. Schauen Sie doch mal vorbei.
quelle
Wenn Sie einen grundlegenden Webservice in Python wünschen, gibt es zwei Möglichkeiten:
Stecken Sie es dann in offene Schichten oder in die Packungsbeilage.
Aber bei Standardlösungen WMS oder WFS Server kann es hilfreich sein.
quelle
Wie geht es über MapFish, die nach sich selbst ist
Ich kann nicht behaupten, dass ich es verwendet habe, aber es ist auf meinem OSGeo Live- Computer vorinstalliert. OpenLayers und TileMill waren meine bevorzugten Web-Mapping-Frameworks (was auch immer das bedeutet), verwenden aber nicht viel Python. Aufgrund ihrer Website und ihrer Zugehörigkeit zu OSGeo würde ich ohne zu zögern empfehlen, ihre Technologie zu testen, obwohl, wie der obige Kommentar besagt, Ihre Wahl von der Anwendung abhängen sollte, nicht nur von der Sprache, in der sie geschrieben ist.
Ihre Online- Demo scheint effizient zu funktionieren und es scheint ein Projekt mit Schwung zu sein: Probieren Sie das 'Schnellstart'-Tutorial aus und sehen Sie, wie gut es Ihren Anforderungen entspricht.
quelle