Jestem zainteresowany opracowaniem aplikacji do mapowania stron internetowych. Stosunkowo dobrze znam Python, dlatego szukam frameworka Python. Jakie są moje opcje? jakie są zalety i wady każdej opcji?
Szukam prostej opcji, która wyświetla informacje geograficzne na mapie i pozwala użytkownikowi użyć „informacji”, aby uzyskać więcej szczegółów. W tym momencie nie potrzebuję żadnych zapytań ani dynamicznej funkcjonalności. Wolałbym dobrze udokumentowaną opcję.
Odpowiedzi:
Wypróbuj Folium , naprawdę łatwo jest zacząć: tworzysz projekt za pomocą Pythona i po prostu otwierasz wynikową mapę.
Jeśli chcesz zejść głębiej, możesz sortować według malejącej prostoty:
źródło
Możesz spróbować GeoDjango .
To może być przesada w tym, co chcesz zrobić, ale wydaje się, że spełnia kryteria, których szukasz. Jest to platforma internetowa oparta na języku Python, która zawiera wiele świetnych projektów GIS, takich jak gdal / ogr, OpenLayers, i obsługuje użycie geobaz, w tym postgis / postgres.
Eksperymentowałem z tym z przerwami od kilku miesięcy i do tej pory mi się podobało. Na pewno jest krzywa uczenia się, ale dokumentacja jest dość dobra i istnieje silna społeczność użytkowników.
Uważam, że jest to naprawdę elastyczna platforma i bardziej dojrzała niż się spodziewałem. Spójrz, jeśli jeszcze tego nie zrobiłeś.
źródło
Jeśli chcesz mieć podstawową usługę internetową w Pythonie, istnieją dwa sposoby:
Następnie podłącz go do openlayers lub ulotki.
Ale spójrz na standardowe rozwiązania serwera WMS lub WFS, może to być pomocne.
źródło
Co powiesz na MapFish, który sam w sobie jest
Nie mogę twierdzić, że go użyłem, ale jest on wstępnie zainstalowany na mojej maszynie OSGeo Live - OpenLayers i TileMill były moimi „frameworkami” mapowania sieci (cokolwiek to znaczy), ale żadne z nich nie używa dużo Pythona. W oparciu o ich stronę internetową i ich powiązanie z OSGeo nie zawaham się polecić przetestowania ich technologii, chociaż, jak mówi powyższy komentarz, twój wybór powinien zależeć od aplikacji, a nie tylko języka, w którym jest napisany.
Ich demo online wydaje się działać wydajnie i wygląda na projekt z rozmachem: dlaczego nie spróbować ich samouczka „Szybki start” i zobaczyć, jak dobrze pasuje do twoich potrzeb?
źródło