X

Jak Mapserver działa

UWAGI tłumaczenie: Proszę przeczytać kilka uwag na końcu tego postu.

Ostatni czas mówimy o pewnych kryteriów dlaczego MapServer i jego instalacji podstawowej. Teraz spójrzmy na niektóre z jego osiągnięć w wykonywaniu mapowania z Chiapas kumple (*).

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.
  • 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 50000000

ImagePath “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:

(*) kumpleW 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”.

 

 

eg!:
Related Post