Czy działałoby to jako zestaw do udostępniania map internetowych z podstawowymi funkcjami przeglądarki GIS (przesuwanie, powiększanie, przełączanie warstw, wyskakujące informacje)?
- Serwer WWW Apache
- Mapnik do obsługi danych geograficznych (TileMill do stylizowania danych Mapnik)
- OpenLayers do wyświetlenia w przeglądarce
- GeoExt lub JQuery dla dodatkowej funkcjonalności
Czy mam to prawo? Czy coś mi brakuje? Przeczytałem kilka wątków i inne informacje o mapach internetowych, wciąż nie jestem pewien, gdzie dokładnie / w jaki sposób pasuje Mapnik. Może zastąpić GeoServer / MapServer w stosie?
I TileMill, nie jestem pewien, w jaki sposób stylizowana mapa zostanie dodana do serwera.
Myśli i porady bardzo mile widziane!
openlayers-2
web-mapping
mapnik
geoext
tilemill
nmtoken
źródło
źródło
Odpowiedzi:
To zadziała, ponieważ Mapnik można skonfigurować jako WMS ( http://code.google.com/p/mapnik-utils/wiki/WmsInstallGuide ), ale myślę, że powinieneś po prostu zbudować wszystkie kafelki na świecie i służyć je bezpośrednio do openlayers (zakładając, że masz wystarczającą ilość miejsca na dysku). Widzieć http://openlayers.org/dev/examples/tilecache.html dla przykładu.
źródło
W odniesieniu do TileMill, eksportujesz mapę jako MBTiles, a następnie możesz przekształcić ją w płaskie pliki obrazów za pomocą mbutil , które możesz umieścić na serwerze WWW lub S3, lub możesz użyć TileStream do dynamicznego wyświetlania pliku MBTiles.
Jak każdy serwer kafelków, następnie używasz OpenLayers (lub Modest Maps, Polymaps, Google Maps) dla API JavaScript.
źródło
Jeśli planujesz korzystać z Mapnik OGCServer, nie używaj tego znajdującego się na code.google.com, kod został zaktualizowany i przeniesiony do seperete:
https://github.com/mapnik/OGCServer
Chociaż dokumentacja nie jest najlepsza, usługę można wdrożyć na różne sposoby przy użyciu cgi, modwsgi, piramidy itp.
źródło