UWAGI tłumaczenie: Proszę przeczytać kilka uwag na końcu tego postu.
W przypadku, gdy jest ona zamontowana
Raz zainstalowany Apache, domyślny katalog wydawniczy jest OSGeo4W MapServer folderze bezpośrednio na C: /
W środku znajdują się różne foldery z aplikacji opartych na tym, co jest zainstalowane, ale folder do publikacji powinny iść w ramach Apache. W tym przypadku folder nazywa gis.
- Potem, w środku dane Folder zawiera warstwy, ortofotomapy, itp.
- W etc Folder, idzie czcionki True Type używanych etykiet, z. ttf rozszerzenia. Także tutaj znajduje się plik txt, który ustanawia te symbole i inne, które definiuje symbole.
- I w końcu, w folderze httdocs idzie do stron internetowych, które podnoszą usługi.
Strona sieci Web
W przykładzie użyję przypadek pokazany ostatni. Zasadniczo zawiera plik indeksu, który przekierowuje na inny z phtml rozszerzenia i to z kolei podnosi wbudowane funkcje do pliku php i map. Jest to folder zawierający obrazy związane ze strony.
Jeśli spojrzymy, phtml jest tylko powłoka zbudowana z tabel, a nazywa się PHP / mapscript funkcji. Powinno być podnoszone za pomocą:
http://localhost/gis/gispalenque.phtml
Poniżej wykazano funkcjonowania wynik:
- Na środku GMapDrawMap () funkcja,
- Na prawo keymap GMapDrawKeyMap () wezwanie,
- Poniżej jest GMapDrawScaleBar () Pasek skali,
- A w przypadku wskazań, warunek dotyczący listbox if (! IsHtmlMode ()) echo ” z decyzjami: ZOOM_IN, ZOOM_OUT, wyśrodkowanie, QUERY_POINT.
Już uruchamiania aplikacji, ekran wygląda następująco:
The. Mapa pliki
Połączenie publikacji Mapserver jest co wyciągi apache, jakie jest przesłanie przez php mapscript a następnie wychodzi przez powłokę. Ale większość nauki jest. Pliki map, których nie należy mylić z generowanych przez MapInfo, kolektor lub mobilne biuro Mapper z tych samych plików rozszerzeń.
Te. Ulic to pliki tekstowe, które zawierają mapy w postaci skryptu. Te mogą być tworzone z takich programów jak stacjonarnych GIS Quantum, jeśli spojrzeć tam jeden na mapie głównej, jeden dla mapy klawiatury i dwa dla usług WMS i WFS GKW. Zobaczymy, jak Mapscript działa:
MAP
PALENQUE_DEMO NAZWA
STATUS ON
SIZE 600 450
SYMBOLSET .. / etc / symbols.txt
ZAKRES 604299 1933386 610503 1939300 # widok wszystkich Palenque MAP
# ZAKRES 605786 1935102 608000 1938800 # TYLKO SEKTOR 01
JEDNOSTKI METRÓW
SHAPEPATH “.. / Dane”
Przejrzysty
IMAGECOLOR 255 255 255
FONTSET .. / etc / fonts.txt
- MAP oznacza, że skrypt rozpoczyna
- STATUS wskazuje, czy mapa domyślnie jest włączony, czy nie
- Rozmiar jest taki rozmiar rozmieszczenia
- SYMBOLSET pokazuje trasę symboli
- ZAKRES jest wyświetlanie na współrzędne. Symbol # jest używany do adnotacji
- Jednostek jest dla jednostek
- SHAPEPATH, jest ścieżka gdzie warstwy są umieszczone
- Ostatecznie, wszystko skończy się z polecenia END
Wewnątrz, kod zaczyna się od wiersza poleceń i kończy KONIEC, na przykład do skali minimalnej i maksymalnej, tymczasowy katalog zdjęć jest:
WEB
MINSCALE 2000000
MAXSCALE 50000000ImagePath “C: OSGeo4W/tmp/ms_tmp /”
URL obrazka “/ ms_tmp /”
END
Skali:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
ROZMIAR SMALL
END
ROZMIAR 300 5
COLOR 255 255 255
BackgroundColor 0 0 0
OUTLINECOLOR 0 0 0
JEDNOSTKI km
POMIĘDZY 3
STATUS ON
END
Warstwa raster: idzie w tle, z opisem co “ortofotomapy” w wykazie, z tiff znajduje się w danych folderze:
Warstwa
NAME ortofoto
METADATA
“OPIS” “OrtoFoto”
END
TYPE RASTER
STATUS OFF
DATA “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
# 0 0 0 poza siedzibą firmy
END
Warstwa wielokąt. Shp, thematised w oparciu o kryteria, podnosząc kilka danych na szablon HTML, z etykietą, która ma sans czcionkę, rozmiar 6, czarny i biały bufor granic 5 …
Warstwa
NAME sector02Zona
POLYGON TYPE
STATUS OFF
Przejrzystość 50
ZAKRES 607852 1935706 610804 1938807 METADATA
“OPIS” “Tematico por Valor Sector 02”
“RESULT_FIELDS” “MsLink Cve_Mz Cve_Pred obszar prop Perimetro Valor”
END
DATA PALENQUE_SECTOR01
Szablon “ttt_query.html”
Tolerancja 5
# TOLERANCEUNITS PIXELS
LABELITEM “VALOR”
CLASSITEM “VALOR”
LABELCACHE ON
CLASS
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
Nazwa “ZonaNULL”
PREZENTACJA ([VALOR] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
Sans FONT
TYPE TRUETYPE
Cc POSITION
Podszablonów FAŁSZ
BUFFER 5
ROZMIAR 6
OUTLINECOLOR 200 200 200
END
END # męstwo klasa 0
CLASS
SYMBOL 3
COLOR 255 128 128
# COLOR -1 -1 -1 # bez wypełnienia
… I tak, aż zamknie się z
END
Koniec # Klasa Valor
Koniec # warstwę
Podsumowując
Stąd, do pracy z MapServer, chociaż jest bardzo proste, staje się tak skomplikowane i ograniczone w przypadku dużych zadań, ponieważ wszystko jest w. Mapie. Główną wadą jest to, że wszystko jest zrobione ręcznie(**), Podobnie jak określenie każdego koloru w tematyczne, i to jest powód, powstają narzędzia jak CartoWeb, który działa na Mapserver ale przynosi wbudowane wtyczki i przykłady z funkcji, które sprawiają, że ten prymitywny pozostaje jako readme pierwszy:
- Pracuj osobne klatki z AJAX w celu odświeżenia ich osobno
- Podczas analizowania kodu, tak aby skrypt przepisuje. Mapę opartą na konfigurowalnych kryteriów.
- Powrót dynamiczny ruch bez konieczności odświeżania, jak gdyby warstwa Flash
- Vector edycji na linii i natychmiastowe pisanie na skrzynki
- Pobranie warstwy kształt nosicieli
- Eksport do Google Earth
- Generowanie PDF na rozmieszczenie
W nadchodzący będziemy spojrzeć na CartoWeb, Tutaj są linki do głównych przykładów.
UWAGI TŁUMACZENIE:
(*) kumple: W meksykańskim żargonie słowo to jest taka sama jak “Cuates “.
(**) ręcznie: W języku hiszpańskim, jeśli chcesz odnieść się, że coś ma być zrobione ręcznie, jest używany idiom ten: “Se hace de pie”.