Wie funktioniert MapserverHow Mapserver worksComo funciona Mapserver¿Cómo funciona Mapserver?Comment fonctionne MapserverCum funcționează MapserverCome Mapserver funzionaكيف يعمل MapserverMapServerはしくみ如何Mapserver的工程Hur Mapserver fungerarJak Mapserver działaLàm thế nào Mapserver hoạt độngΠώς λειτουργεί Mapserver어떻게 맵 서버 작동कैसे Mapserver काम करता हैКак работает Mapserverאיך עובד MapserverNasıl Mapserver çalışırHoe Mapserver werkt

TRANSLATION HINWEISE: Bitte lesen Sie einige Kommentare am Ende von diesem Post.

clip image0011102 How Mapserver worksLetztes Mal haben wir uns über einige Kriterien, warum MapServer und ihre Grundinstallation. Lassen Sie uns nun auf einige seiner Leistung in einer Bestandsaufnahme von den Chiapas aussehenFreunde (*).

Wo es angebracht ist

Einmal installiert Apache, ist die Standard-Publishing-Verzeichnis für die MapServer OSGeo4W Ordner direkt auf C: /

Im Inneren gibt es verschiedene Ordner mit Anwendungen auf, was installiert ist, sondern der Ordner für die Veröffentlichung sollte innerhalb von Apache zu gehen. In diesem Fall wird der Ordner aufgerufen gis.

  • Dann in die Daten Ordner enthält Schichten, Orthofotos usw.
  • In der etc Ordner, geht True Type Fonts für Etiketten verwendet, mit. ttf-Erweiterung. Auch hier gibt es eine txt-Datei, die sich stellt diese und andere Symbole, die die Symbole definiert.
  • Und schließlich im Ordner httdocs geht die Web-Seiten, die den Dienst zu heben.
  • clip image002192 How Mapserver works

Die Web-Seite

Im Beispiel verwende ich das letzte Mal gezeigten Fall. Grundsätzlich enthält einen Index-Datei, die andere mit einem phtml Erweiterung leitet und dies wiederum erhöht gebaut Funktionen auf einer PHP-Datei und die Karten. Es gibt einen Ordner mit den Bildern aus der Seite verlinkt.

clip image003145 How Mapserver works

Wenn wir betrachten, ist die phtml nur die Schale aus Tabellen aufgebaut, und ruft zu php / mapscript Funktionen. Es sollte aufgehoben werden mit:

http://localhost/gis/gispalenque.phtml

Darunter wird das Ergebnis gezeigt Funktionsweise:

  • Auf der Mitte der GMapDrawMap () Aufgabe,
  • Auf der rechten Seite der Tastaturbelegung GMapDrawKeyMap () rufen,
  • Unten ist es die GMapDrawScaleBar () Maßstab,
  • Und im Falle von Display-Funktionen, ein Zustand, in Bezug auf das Listenfeld if (! IsHtmlMode ()) echo ” mit den Beschlüssen: Zoom_in, ZOOM_OUT, Zentrieren, QUERY_POINT.

Bereits die Anwendung ausgeführt wird, sieht das Display wie folgt aus:

clip image004101 How Mapserver works

Die. Map-Dateien

Die Kombination von MapServer Publikation ist es, was Apache Lifte, Was ist PHP durch Sendenmapscript und tritt dann durch die Schale. Aber die meisten der Wissenschaft ist in. Map-Dateien, die nicht mit denen von MapInfo, Manifold oder Mobile Mapper Office-Erweiterung mit den gleichen Dateien erzeugt verwechselt werden sollte.

Diese. Map-Dateien sind Textdateien, die die Karte als Skript enthalten. Diese können mit Desktop-Programmen wie Quantum GIS erstellt werden; wenn man sich dort ein für die Hauptkarte, eine für die Keymap und zwei für OGC WMS-und WFS-Dienste. Mal sehen, wie Mapscript funktioniert:

MAP

NAMEN PALENQUE_DEMO
STATUS ON
SIZE 600 450
SYMBOLSET .. / etc / symbols.txt
Grenze 604299 1933386 610503 1939300 # Ansicht aller PALENQUE MAP
# Grenze 605786 1935102 608000 1938800 # einzige Sektor 01
Einheiten Meter
SHAPEPATH “.. / Data”
TRANSPARENT ON
IMAGECOLOR 255 255 255
FONTSET .. / etc / fonts.txt

  • MAP zeigt an, dass das Skript startet
  • STATUS, zeigt an, ob die Karte standardmäßig eingeschaltet ist oder nicht
  • Größe ist die Größe des Einsatzes
  • SYMBOLSET zeigt die Route der Symbole
  • Grenze ist die Display-Koordinaten. Das #-Symbol wird verwendet, um Anmerkungen zu machen
  • Einheiten für Einheiten
  • SHAPEPATH, ist der Weg, wo die Schichten gelegt
  • Schließlich wird alles am Ende mit dem Befehl END

Im Inneren der Code mit einer Befehlszeile gestartet wird, und endet mit END, zum Beispiel für minimalen und maximalen Maßstab, ist die temporäre Verzeichnis images:

WEB
MINSCALE 2000000
MAXSCALE 50000000

IMAGEPATH “C: OSGeo4W/tmp/ms_tmp /”
IMAGEURL “/ ms_tmp /”
clip image00564 How Mapserver worksEND

Maßstab:

SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
SIZE SMALL
END
SIZE 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS Kilometer
INTERVALS 3
STATUS ON
clip image00649 How Mapserver worksEND

Ein Raster-Layer: geht in den Hintergrund, mit Beschreibung als “Orthophoto” in der Liste, aus einer tiff in den Ordner Daten befindet:

LAYER
NENNEN ortofoto
METADATA
“Beschreibung” “OrtoFoto”
END
TYPE RASTER
STATUS OFF
DATA “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
# OFFSITE 0 0 0
END

Eine Polygon-Layer. Shp, thematisiert basierend auf Kriterien, indem einige Daten auf einer HTML-Vorlage, mit einem Etikett gekennzeichnet sans Schriftart, Größe 6, schwarz und weiße Ränder Puffer 5 hat …

clip image00732 How Mapserver works

LAYER
NENNEN sector02Zona
TYPE POLYGON
STATUS OFF
TRANSPARENZ 50
Grenze 607852 1935706 610804 1938807 METADATA
“Beschreibung” “Tematico por Valor Sector 02”
“RESULT_FIELDS” “MSLink Cve_Mz Cve_Pred prop Gebiet perimetro VALOR”
END
DATA PALENQUE_SECTOR01
TEMPLATE “ttt_query.html”
TOLERANZ 5
# TOLERANCEUNITS PIXELS
LABELITEM “VALOR”
CLASSITEM “VALOR”
LabelCache ON
CLASS
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME “ZonaNULL”
Ausdruck ([VALOR] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
FONT sans
TYPE TRUETYPE
POSITION cc
PARTIALS FALSE
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
END
End # Klasse Tapferkeit 0
CLASS
SYMBOL 3
COLOR 255 128 128
# COLOR -1 -1 -1 # NO FILL

Und so … bis es schließt mit

END
End # Klasse Valor
End # Schicht

Abschließend

Von hier aus mit mapserver arbeiten, obwohl sehr einfach ist, wird es so komplex und beschränkt für große Aufträge, denn alles ist in der. Map. Der größte Nachteil ist, dass alles getan wird, von Hand(**), Wie definiert jede Farbe in einer Themen, und dies ist der Grund, entstehen Werkzeuge CartoWeb, das funktioniert auf Mapserver bringt aber gebaut Plugins und Beispiele mit Features, die diese primitive Version zu machen bleibt, wie die Readme ersten:

  • Arbeiten separaten Rahmen mit AJAX, um sie separat zu aktualisieren
  • Analysieren Sie den Code, so dass ein Skript schreibt. Karte auf konfigurierbaren Kriterien.
  • Zurück dynamische Bewegung ohne erfrischend, als ob es ein Flash-Schicht waren
  • Vector Bearbeitung auf Linie und sofort schriftlich auf Cache
  • Layer-Download-Vektors in Form
  • Export in Google Earth
  • PDF generieren für den Einsatz

In einer der nächsten werden wir einen Blick zu nehmen CartoWeb, Hier sind die Links zu den wichtigsten Beispiele.

TRANSLATION HINWEISE:

(*) FreundeIn der mexikanischen Jargon, das ist das gleiche Wort wie “cuates ‘.

(**) von Hand: Auf Spanisch, wenn Sie sich beziehen, dass etwas los ist, manuell durchgeführt werden soll, wird es dieses Idiom benutzt: “Se hace de a pie”.

 

 

TRANSLATION NOTES: Please read some comments at the end of this post.

clip_image001[1]Last time we talk about some criteria of why MapServer and its basic installation. Now let’s look at some of its performance in a mapping exercise from the Chiapas buddies (*).

Where it is mounted

Once installed Apache, the default publishing directory for MapServer is the OSGeo4W folder directly on C: /

Inside, there are different folders with applications based on what is installed, but the folder for publication should go within apache. In this case the folder is called gis.

  • Then, inside the data folder, contains layers, orthophotos, etc.
  • In the etc folder, goes true type fonts used for labels, with .ttf extension. Also here, there is a txt file that sets up those symbols and other that defines the symbols.
  • And finally, in the folder httdocs goes the web pages that lift the service.
  • clip_image002

The Web page

In the example, I will use the case shown last time. Basically contains an index file that redirects to other with a phtml extension and this in turn raises built functions on a php file and the maps. There is a folder containing the images linked from the page.

clip_image003

If we look, the phtml is only the shell built from tables, and calls to php/mapscript functions. It should be lifted using:

http://localhost/gis/gispalenque.phtml

Below it is shown the result functioning:

  • On the center the GMapDrawMap() function,
  • On the right the keymap GMapDrawKeyMap() call,
  • Below it’s the GMapDrawScaleBar() scale bar,
  • And in case of display functions, a condition regarding the listbox if (!IsHtmlMode()) echo “<!—”  with the decisions:  ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Already running the application, the display looks like this:

clip_image004

The .map files

The combination of MapServer’s publication is what apache lifts, what php is sending through mapscript and then exits by the shell. But most of the science is in .map files, which should not be confused with those generated by MapInfo, Manifold or Mobile Mapper Office with the same extension files.

These .map files are text files that contain the map as a script. These can be created with desktop programs such as Quantum GIS; if you look there’s one for the main map, one for the Keymap and two for WMS and WFS OGC services. Let’s see how Mapscript works:

MAP

NAME PALENQUE_DEMO
STATUS ON
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 #VIEW OF ALL PALENQUE MAP
#EXTENT 605786 1935102 608000 1938800 #ONLY SECTOR 01
UNITS METERS
SHAPEPATH “../data”
TRANSPARENT ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt

  • MAP indicates that the script starts
  • STATUS, indicates whether the map by default is on or not
  • SIZE is the size of the deployment
  • SYMBOLSET shows the route of symbols
  • EXTENT is the display’s coordinates.  The # symbol is used to make annotations
  • UNITS is for units
  • SHAPEPATH, is the path where the layers are placed
  • Finally, everything will end up with the END command

Inside, the code starts with a command line, and ends with END, for example for minimum and maximum scale, the temporary images directory is:

WEB
MINSCALE 2000000
MAXSCALE 50000000

IMAGEPATH “C:OSGeo4W/tmp/ms_tmp/”
IMAGEURL “/ms_tmp/”
clip_image005END

Scale bar:

SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
SIZE SMALL
END
SIZE 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometers
INTERVALS 3
STATUS ON
clip_image006END

A raster layer: goes in the background, with description as “Orthophoto” in the listing, from a tiff located in the folder data:

LAYER
NAME ortofoto
METADATA
“DESCRIPTION” “OrtoFoto”
END
TYPE RASTER
STATUS OFF
DATA “C:OSGeo4W/apps/gis/data/ortofotoGral.tif”
#OFFSITE 0 0 0
END

A polygon layer .shp, thematised based on criteria, by raising some data on an html template, with a label that has sans font, size 6, black and white borders buffer 5…

clip_image007

LAYER
NAME sector02Zona
TYPE POLYGON
STATUS OFF
TRANSPARENCY 50
EXTENT 607852 1935706 610804 1938807   METADATA
“DESCRIPTION”   “Tematico por Valor Sector 02”
“RESULT_FIELDS” “MsLink Cve_Mz Cve_Pred prop Area Perimetro VALOR”
END
DATA PALENQUE_SECTOR01
TEMPLATE “ttt_query.html”
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM “VALOR”
CLASSITEM “VALOR”
LABELCACHE ON
CLASS
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME “ZonaNULL”
EXPRESSION ([VALOR]=0)
LABEL
ANGLE AUTO
COLOR 0 0 0
FONT sans
TYPE TRUETYPE
POSITION cc
PARTIALS FALSE
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
END
END #class valor 0
CLASS
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #NO FILL

… And so until it closes up with

END
END #Class Valor
END # Layer

In conclusion

From here, to work with mapserver, although is very simple, it becomes such complex and limited for large jobs because everything is in the .map. The major disadvantage is that everything is done manually(**), like defining each color in a themed, and this is the reason arise tools as CartoWeb, that works on Mapserver but brings built plugins and examples with features that make this primitive version stays as the readme first:

  • Work separate frames with AJAX in order to refresh them separately
  • Parsing the code, so that a script rewrites .map based on configurable criteria.
  • Return dynamic movement without requiring refreshing, as if it were a flash layer
  • Vector editing on line and immediate writing on cache
  • Layer’s download in vector’s shape
  • Export to Google Earth
  • Generate PDF for deployment

In a forthcoming we’ll take a look to CartoWeb, here are the links to the main examples.

TRANSLATION NOTES:

(*) buddies: In Mexican jargon, this word is the same like ‘cuates’.

(**) manually: In Spanish when you want to refer that something is going to be done manually, it is used this Idiom: “Se hace de a pie”.NOTAS DE TRADUÇÃO: Por favor, leia alguns comentários no final deste post.

clip image0011102 How Mapserver worksA última vez que falamos sobre alguns critérios de por MapServer e sua instalação básica. Agora vamos olhar para alguns dos seu desempenho em um exercício de mapeamento das Chiapas amigos(*).

Nos casos em que está montado

Uma vez instalado o Apache, o diretório de publicação padrão para MapServer é a pasta OSGeo4W diretamente no C: /

No interior, existem diferentes pastas com aplicações baseadas em que está instalado, mas a pasta para publicação deve ir dentro apache. Neste caso, a pasta é chamada de gis.

  • Em seguida, no interior da dados pasta, contém camadas, ortofotos, etc
  • No etc pasta, vai fontes True Type utilizadas para etiquetas, com a extensão. ttf. Também aqui, há um arquivo txt que configura esses símbolos e outros que definem os símbolos.
  • E, finalmente, na pasta httdocs passa as páginas da web que levantar o serviço.
  • clip image002192 How Mapserver works

A página da Web

No exemplo, vou usar o caso mostrado pela última vez. Basicamente contém um arquivo de índice que redireciona para outro com uma extensão phtml e este por sua vez, aumenta em funções construídas sobre um arquivo php e os mapas. Há uma pasta que contém as imagens vinculadas a partir da página.

clip image003145 How Mapserver works

Se olharmos, o phtml é apenas o shell construído a partir de tabelas, e chamadas para funções de php / MapScript. Deve ser levantada usando:

http://localhost/gis/gispalenque.phtml

Abaixo é mostrado o funcionamento resultado:

  • No centro da GMapDrawMap () função,
  • À direita, o keymap GMapDrawKeyMap () chamar,
  • Abaixo é a GMapDrawScaleBar () barra de escala,
  • E no caso de funções de visualização, uma condição sobre a caixa de listagem if (! IsHtmlMode ()) echo ” com as decisões: ZOOM_IN, ZOOM_OUT, recentrar, QUERY_POINT.

Já a execução do aplicativo, a tela se parece com isso:

clip image004101 How Mapserver works

Os arquivos. Mapa

A combinação de publicação do MapServer é o apache elevadores, o php está enviando atravésMapScript e então sai pela shell. Mas na maioria das ciência é in. Arquivos de mapas, que não devem ser confundidos com aqueles gerados pelo MapInfo, Manifold ou Office Mapper móvel com os mesmos arquivos de extensão.

Esses arquivos. Mapa são arquivos de texto que contêm o mapa como um script. Estes podem ser criados com programas de desktop como o Quantum GIS, se você olhar, há um para o mapa principal, um para o Keymap e dois para serviços OGC WMS e WFS. Vamos ver como funciona MapScript:

MAP

NOME PALENQUE_DEMO
STATUS ON
TAMANHO 600 450
Symbolset .. / etc / symbols.txt
EXTENSÃO 604299 1933386 610503 1939300 # vista de todos PALENQUE MAP
EXTENSÃO # 605786 1935102 608000 1938800 # único setor 01
UNIDADES DE METROS
SHAPEPATH “.. / Dados”
Transparente sobre
IMAGECOLOR 255 255 255
Fontset .. / etc / fonts.txt

  • MAP indica que o script começa
  • STATUS, indica se o mapa por padrão está ligado ou não
  • É o tamanho TAMANHO da implantação
  • Symbolset mostra o percurso dos símbolos
  • MEDIDA é coordenadas do display. O símbolo # é usado para fazer anotações
  • UNIDADES é para unidades
  • SHAPEPATH, é o caminho em que as camadas são colocadas
  • Finalmente, tudo o que vai acabar com o comando END

No interior, o código começa com uma linha de comando, e termina com END, por exemplo, para a escala mínima e máxima, o diretório de imagens temporária é:

WEB
MINSCALE 2000000
MaxScale 50000000

ImagePath “C: OSGeo4W/tmp/ms_tmp /”
ImageURL “/ ms_tmp /”
clip image00564 How Mapserver worksEND

Barra de escala:

Barra de escala
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
TAMANHO PEQUENO
END
TAMANHO 300 5
COLOR 255 255 255
Backgroundcolor 0 0 0
OutlineColor 0 0 0
UNIDADES km
Intervalos de 3
STATUS ON
clip image00649 How Mapserver worksEND

A camada raster: vai no fundo, com a descrição como “Orthophoto” no perfil, a partir de um tiff localizados nos dados da pasta:

CAMADA
NOME ortofoto
METADADOS
“DESCRIÇÃO” “OrtoFoto”
END
TIPO RASTER
STATUS OFF
DATA “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
# OFFSITE 0 0 0
END

A camada de polígono. Shp, tematizada com base em critérios, levantando alguns dados em um modelo de html, com um rótulo que tem fonte sans, tamanho 6, preto e branco fronteiras buffer de 5 …

clip image00732 How Mapserver works

CAMADA
NOME sector02Zona
POLÍGONO TIPO
STATUS OFF
TRANSPARÊNCIA 50
EXTENSÃO 607852 1935706 610804 1938807 METADADOS
“DESCRIÇÃO” “Tematico POR Valor Sector 02”
“RESULT_FIELDS” “MSLink Cve_Mz Cve_Pred Área prop Perimetro VALOR”
END
DATA PALENQUE_SECTOR01
MODELO “ttt_query.html”
Tolerância de 5
Pixels # TOLERANCEUNITS
LABELITEM “VALOR”
CLASSITEM “VALOR”
LABELCACHE ON
CLASSE
SÍMBOLO 1
COLOR 128 128 128
OutlineColor 0 0 0
Name “ZonaNULL”
Expressão ([VALOR] = 0)
LABEL
AUTO ANGLE
COLOR 0 0 0
Sans
TIPO TRUETYPE
Cc POSIÇÃO
PARTIALS FALSE
Buffer de 5
TAMANHO 6
OutlineColor 200 200 200
END
END # class valor 0
CLASSE
SÍMBOLO 3
COLOR 255 128 128
# COLOR -1 -1 -1 # NO PREENCHIMENTO

E assim … até que ele se fecha com

END
END # Class Valor
End # Camada

Em conclusão

A partir daqui, para trabalhar com MapServer, embora é muito simples, torna-se tão complexo e limitado para grandes trabalhos, porque tudo é in. Mapa. A principal desvantagem é que tudo é feito manualmente(**), Como a definição de cada cor em um tema, e esta é a razão pela qual surgem ferramentas como CartoWeb, que funciona em Mapserver, mas traz plugins e exemplos construídos com características que tornam esta versão primitiva permanece como o Leia-me primeiro:

  • Trabalhe quadros separados com AJAX, a fim de atualizá-los separadamente
  • Analisando o código, de modo que um script reescreve. Mapa com base em critérios configuráveis.
  • Retorno movimento dinâmico sem exigir refrescante, como se fosse uma camada de flash
  • Vector edição on-line e imediato sobre a escrita de cache
  • Download da camada em forma de vetor
  • Exportar para o Google Earth
  • Gerar PDF para implantação

Em uma próxima, vamos dar uma olhada para CartoWeb, Aqui estão os links para os principais exemplos.

NOTAS tradução:

(*) amigosNa gíria mexicana, esta palavra é o mesmo como ‘‘cuates.

(**) manualmente: Em espanhol, quando você quer se referir que algo vai ser feito manualmente, é usado esta linguagem: “Se hace de um bolo”.

 

 NOTAS DE TRADUCCIÓN: Por favor, leer algunos comentarios al final de este post.

clip image0011102 How Mapserver worksLa última vez que hablamos de algunos de los criterios de qué MapServer y su instalación básica. Ahora echemos un vistazo a algunos de sus resultados en un ejercicio de mapeo de las Chiapasamigos (*).

Cuando se monta

Una vez instalado Apache, el directorio de publicación predeterminada para MapServer es la carpeta OSGeo4W directamente en C: /

En el interior, hay diferentes carpetas con aplicaciones basadas en lo que está instalado, pero la carpeta para su publicación deben ir dentro de apache. En este caso, la carpeta se denomina SIG.

  • Entonces, dentro de la datos carpeta, contiene capas, ortofotos, etc
  • En el etc carpeta, va fuentes TrueType utilizadas para las etiquetas, con extensión. ttf. También en este caso, hay un archivo txt que establece los símbolos y otros que define los símbolos.
  • Y, por último, en la carpeta httdocs pasa las páginas web que levantan el servicio.
  • clip image002192 How Mapserver works

La página Web

En el ejemplo, voy a utilizar el caso que se muestra la última vez. Básicamente consta de un archivo de índice que redirige a otro con una extensión phtml y esto a su vez aumenta las funciones construidas en un archivo php y los mapas. Hay una carpeta que contiene las imágenes con enlaces desde la página.

clip image003145 How Mapserver works

Si nos fijamos, la phtml es sólo la cáscara construida a partir de las tablas, y llama a las funciones de php / mapscript. Debe ser levantada usando:

http://localhost/gis/gispalenque.phtml

A continuación se muestra el funcionamiento de resultado:

  • En el centro de la GMapDrawMap () función,
  • A la derecha de la mapa de teclado GMapDrawKeyMap () llamar,
  • A continuación es el GMapDrawScaleBar () barra de escala,
  • Y en caso de funciones de visualización, una condición sobre el cuadro de lista if (! IsHtmlMode ()) echo ” con las decisiones: ZOOM_IN, ZOOM_OUT, RECenter, QUERY_POINT.

Ya se ejecuta la aplicación, la pantalla se ve así:

clip image004101 How Mapserver works

Los archivos. Mapa

La combinación de la publicación de MapServer es lo que levanta apache, php lo está enviando a través de mapscript y luego sale de la cáscara. Pero la mayor parte de la ciencia que está en. Archivos de mapas, que no deben confundirse con los generados por MapInfo, colector u Office Mobile Mapper con los mismos archivos de extensión.

Estos archivos. Mapa son archivos de texto que contienen el mapa como un script. Estos pueden ser creados con programas de escritorio, tales como Quantum GIS, y si nos fijamos hay uno para el mapa principal, una para el mapa de teclado y dos para servicios OGC WMS y WFS. Vamos a ver cómo funciona Mapscript:

MAP

PALENQUE_DEMO NOMBRE
ESTADO DE
TAMAÑO 600 450
SYMBOLSET .. / etc / Symbols.txt
MEDIDA 604299 1933386 610503 1939300 # VISTA DE TODOS PALENQUE MAP
# MEDIDA 605786 1935102 608000 1938800 # SOLO SECTOR 01
UNIDADES DE METROS
SHAPEPATH “.. / Datos”
TRANSPARENTE EN
IMAGECOLOR 255 255 255
Fontset .. / etc / fonts.txt

  • MAP indica que la secuencia de comandos se inicia
  • STATUS, indica si el mapa por defecto está activada o no
  • SIZE es el tamaño de la implementación
  • SYMBOLSET muestra la ruta de los símbolos
  • MEDIDA es coordenadas de la pantalla. El símbolo # se utiliza para hacer las anotaciones
  • Unidades es para las unidades
  • SHAPEPATH, es la ruta en la que se colocan las capas
  • Por último, todo va a terminar con el comando END

En el interior, el código comienza con una línea de comandos, y termina con END, por ejemplo para la escala mínima y máxima, el directorio de imágenes temporal es:

WEB
MinScale 2000000
MaxScale 50000000

ImagePath “C: OSGeo4W/tmp/ms_tmp /”
URL Imagen “/ ms_tmp /”
clip image00564 How Mapserver worksFIN

Barra de escala:

Barra de escala
IMAGECOLOR 255 255 255
ETIQUETA
COLOR 0 0 0
TAMAÑO PEQUEÑO
FIN
TAMAÑO 300 5
COLOR 255 255 255
BackgroundColor 0 0 0
OUTLINECOLOR 0 0 0
UNIDADES kilómetros
INTERVALOS DE 3
ESTADO DE
clip image00649 How Mapserver worksFIN

Una capa raster: va en el fondo, con descripción como “ortofotos” en el establecimiento, a partir de un tiff situado en los datos de la carpeta:

CAPA
NOMBRE ortofoto
METADATOS
“DESCRIPCIÓN” “ortofoto”
FIN
TIPO TRAMA
NO ESTADO
DATA “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
# OFFSITE 0 0 0
FIN

Una capa de polígonos. Env, tematizada sobre la base de criterios, mediante el aumento de algunos datos en una plantilla HTML, con una etiqueta que tiene fuente sans, tamaño 6, negro y blanco fronteras tampón 5 …

clip image00732 How Mapserver works

CAPA
NOMBRE sector02Zona
POLÍGONO TIPO
NO ESTADO
TRANSPARENCIA 50
MEDIDA 607852 1935706 610804 1938807 METADATOS
“DESCRIPCIÓN” “Tematico porción Valor Sector 02”
“RESULT_FIELDS” “MSLINK Cve_Mz Cve_Pred prop Area Perimetro VALOR”
FIN
DATOS PALENQUE_SECTOR01
VISITA “ttt_query.html”
TOLERANCIA 5
PIXELS # TOLERANCEUNITS
LABELITEM “VALOR”
CLASSITEM “VALOR”
LABELCACHE EN
CLASE
SÍMBOLO 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NOMBRE “ZonaNULL”
EXPRESIÓN ([VALOR] = 0)
ETIQUETA
AUTO ÁNGULO
COLOR 0 0 0
Sans
TIPO TRUETYPE
POSICIÓN cc
PARCIALES FALSO
INTERMEDIARIO 5
TAMAÑO 6
OUTLINECOLOR 200 200 200
FIN
END # class valor 0
CLASE
SÍMBOLO 3
COLOR 255 128 128
# COLOR -1 -1 -1 # NO LLENE

… Y así hasta que se cierre con

FIN
END # Valor Class
END # Capa

En conclusión

A partir de aquí, para trabajar con MapServer, aunque es muy simple, se convierte en tan complejo y limitado para grandes trabajos, porque todo está en el. Mapa. La principal desventaja es que todo se hace a mano(**), Al igual que la definición de cada color en una temática, y esta es la razón surgen herramientas como CartoWeb, que funciona en Mapserver pero trae plugins construidas y ejemplos de características que hacen de esta versión primitiva se mantiene como el Léame primero:

  • Trabajar con marcos separados AJAX para actualizar de forma separada
  • Analizar el código, de modo que una secuencia de comandos reescrituras. Mapa basado en criterios configurables.
  • Volver movimiento dinámico sin requerir refrescante, como si se tratara de una capa de flash
  • Edición vectorial en línea y escritura inmediata en caché
  • Descarga de la capa en forma de vector
  • Exportación a Google Earth
  • Generar PDF para su implementación

En una próxima vamos a echar un vistazo a CartoWeb, Aquí están los enlaces a los principales ejemplos.

NOTAS DE TRADUCCIÓN:

(*) amigosEn la jerga mexicana, esta palabra es la misma como “cuates ‘.

(**) a mano: En español, cuando se quiere referir que algo se va a hacer de forma manual, se utiliza este idioma: “Se ECA de un pastel”.

 

 NOTES DE TRADUCTION: S’il vous plaît lire quelques commentaires à la fin de ce post.

clip image0011102 How Mapserver worksLa dernière fois que nous parlons de certains critères de pourquoi MapServer et son installation de base. Maintenant, penchons-nous sur quelques-unes de ses performances dans un exercice de cartographie des Chiapas copains (*).

Lorsqu’il est monté

Une fois installé Apache, le répertoire de publication par défaut de MapServer est le dossier OSGeo4W directement sur C: /

A l’intérieur, il ya différents dossiers avec des applications basées sur ce qui est installé, mais le dossier pour publication doivent aller à l’intérieur apache. Dans ce cas, le dossier est appelé SIG.

  • Ensuite, l’intérieur de la données dossier, contient des calques, des orthophotos, etc
  • Dans l’ etc dossier, va polices True Type utilisés pour les étiquettes, avec l’extension. ttf. Ici aussi, il ya un fichier txt qui met en place ces symboles et d’autres qui définit les symboles.
  • Et enfin, dans le dossier httdocs va les pages web qui soulèvent le service.
  • clip image002192 How Mapserver works

La page Web

Dans l’exemple, je vais utiliser le cas montré la dernière fois. Fondamentalement contient un fichier d’index qui redirige vers autre avec une extension phtml et ce tour en soulève fonctions intégrées sur un fichier php et les cartes. Il s’agit d’un dossier contenant les images liées à la page.

clip image003145 How Mapserver works

Si nous regardons le phtml n’est que la coquille construite à partir de tables, et appelle à des fonctions php / mapscript. Il devrait être soulevée à l’aide:

http://localhost/gis/gispalenque.phtml

Ci-dessous le montre le fonctionnement de résultat:

  • Sur le centre de la GMapDrawMap () fonction,
  • Sur la droite, le keymap GMapDrawKeyMap () appeler,
  • Ci-dessous, c’est la GMapDrawScaleBar () barre d’échelle,
  • Et dans le cas des fonctions d’affichage, une condition en ce qui concerne la zone de liste if (! IsHtmlMode ()) echo ” avec les décisions: Zoom_in, ZOOM_OUT, recentrer, QUERY_POINT.

Déjà en cours d’exécution de l’application, l’écran ressemble à ceci:

clip image004101 How Mapserver works

Les fichiers. Carte

La combinaison de la publication de MapServer est ce ascenseurs apache, php ce qui est l’envoi par mapscript puis sort de la coquille. Mais plus de la science est en. Fichiers cartographiques, qui ne doivent pas être confondus avec ceux générés par MapInfo, collecteur ou Office Mobile Mapper avec les mêmes fichiers d’extension.

Ces fichiers. Carte sont des fichiers texte qui contiennent la carte comme un script. Ceux-ci peuvent être créés avec des applications bureautiques telles que Quantum GIS, si vous regardez, il ya un pour la carte principale, l’autre pour le mappage et deux pour les services OGC WFS WMS et. Voyons comment fonctionne Mapscript:

MAP

NOM PALENQUE_DEMO
SITUATION SUR
TAILLE 600 450
SYMBOLSET .. / etc / symbols.txt
MESURE 604299 1933386 610503 1939300 # tenu de tout PALENQUE MAP
# MESURE 605786 1935102 608000 1938800 # seul secteur 01
UNITÉS MÈTRES
SHAPEPATH “.. / Data»
Transparente sur
IMAGECOLOR 255 255 255
FONTSET .. / etc / fonts.txt

  • MAP indique que le script démarre
  • STATUS, indique si la carte par défaut est activé ou pas
  • SIZE est la taille du déploiement
  • SYMBOLSET montre la voie des symboles
  • MESURE est les coordonnées de l’écran. Le symbole # est utilisé pour faire des annotations
  • Unités est pour les unités
  • SHAPEPATH, est le chemin où les couches sont placées
  • Finalement, tout finira avec la commande END

A l’intérieur, le code commence par une ligne de commande, et se termine par END, par exemple pour l’échelle minimale et maximale, le répertoire des images est temporaire:

WEB
MINSCALE 2000000
MAXSCALE 50000000

IMAGEPATH “C: OSGeo4W/tmp/ms_tmp /”
IMAGEURL “/ ms_tmp /”
clip image00564 How Mapserver worksFIN

Barre d’échelle:

SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COULEUR 0 0 0
PETITE TAILLE
FIN
SIZE 300 5
COULEUR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
Unités Kilomètres
Intervalles de 3
SITUATION SUR
clip image00649 How Mapserver worksFIN

Une couche raster: va dans le fond, avec la description comme «orthophotos» dans la liste, à partir d’un tiff situé dans le dossier data:

COUCHE
NOM ortofoto
MÉTADONNÉE
“DESCRIPTION” “OrtoFoto”
FIN
Type de raster
STATUS OFF
DATA “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
# OFFSITE 0 0 0
FIN

Une couche de polygones. Shp, thématisé en fonction de critères, en levant certaines données sur un modèle html, avec une étiquette qui a sans police, la taille 6, noir et blanc frontières tampon 5 …

clip image00732 How Mapserver works

COUCHE
NOM sector02Zona
POLYGONE DE TYPE
STATUS OFF
TRANSPARENCE 50
MESURE 607852 1935706 610804 1938807 MÉTADONNÉE
“DESCRIPTION” “Tematico por Valor secteur 02”
“RESULT_FIELDS” “MSLink Cve_Mz Cve_Pred prop Zone Perimetro VALOR”
FIN
DONNÉES PALENQUE_SECTOR01
MODÈLE “ttt_query.html”
Tolérance 5
PIXELS # TOLERANCEUNITS
LABELITEM “VALOR”
CLASSITEM “VALOR”
LabelCache ON
CLASS
SYMBOL 1
COULEUR 128 128 128
OUTLINECOLOR 0 0 0
Nom de «ZonaNULL”
EXPRESSION ([VALOR] = 0)
LABEL
AUTO ANGLE
COULEUR 0 0 0
Sans POLICES
TYPE TRUETYPE
cc POSITION
PARTIALS FALSE
TAMPON 5
Taille 6
OUTLINECOLOR 200 200 200
FIN
FIN # class valeur 0
CLASS
SYMBOLE 3
COULEUR 255 128 128
# COULEUR -1 -1 -1 # NO FILL

… Et ainsi jusqu’à ce qu’il se referme avec

FIN
FIN # Class Valor
FIN # couche

En conclusion

De là, à travailler avec MapServer, bien qu’il soit très simple, il devient aussi complexe et limitée pour les gros travaux car tout est dans l’. Carte. L’inconvénient majeur est que tout est faitmanuellement(**), Comme la définition de chaque couleur dans une thématique, et c’est la raison pour poser outils comme CartoWeb, qui fonctionne sur Mapserver, mais apporte des plugins et des exemples construits avec des caractéristiques qui font de cette version primitive reste que leLisez-moi d’abord:

  • Le travail des cadres séparés avec AJAX afin de rafraîchir séparément
  • L’analyse du code, de sorte qu’un script réécrit. Carte sur la base de critères configurables.
  • Retour mouvement dynamique sans nécessiter rafraîchissant, comme s’il s’agissait d’une couche éclair
  • édition de vecteurs en ligne et l’écriture immédiate cache
  • Le téléchargement de couche dans la forme de vecteur
  • Exporter vers Google Earth
  • Générer PDF pour le déploiement

Dans une prochaine nous allons jeter un oeil à CartoWeb, Voici les liens vers les principaux exemples.

NOTES DE TRADUCTION:

(*) copainsDans le jargon du Mexique, ce mot est le même comme “cuates ».

(**) manuellement: En espagnol lorsque vous souhaitez consulter que quelque chose va être fait manuellement, il est utilisé cet idiome: “Se hace de la tarte».

 

 NOTE Traducere: Vă rugăm să citiți câteva comentarii de la sfârșitul acestui post.

clip image0011102 How Mapserver worksUltima dată când vorbim despre unele criterii de ce MapServer și instalarea de bază. Acum, să ne uităm la unele dintre performanțele sale într-un exercițiu de cartografiere din Chiapas Prieteni (*).

În cazul în care acesta este montat

Odată instalat Apache, directorul Editura implicit pentru MapServer este directorul OSGeo4W direct pe C: /

În interior, există diferite dosare cu aplicații bazate pe ceea ce este instalat, dar dosarul de publicare ar trebui să meargă în Apache. În acest caz, directorul este numit GIS.

  • Apoi, în interiorul Datele director, conține straturi, ortofotografii, etc
  • În etc dosar, se fonturi TrueType utilizate pentru etichete, cu extensia. ttf. Tot aici, există un fișier txt care stabilește aceste simboluri și alte care definește simbolurile.
  • Și, în sfârșit, în dosarul httdocs merge paginile web care ridica serviciu.
  • clip image002192 How Mapserver works

Pagina de web

În exemplu, voi folosi cazul prezentat ultima oară. Conține de fapt un fișier index care redirecționează către alte cu o extensie phtml și acest lucru la rândul său, ridică construit funcționează pe un fișier php și hărți. Există un dosar care conține imaginile legate de pagina.

clip image003145 How Mapserver works

Dacă ne uităm, phtml este doar coajă construit din tabele, și apeluri la funcțiile de php / mapscript. Ar trebui să fie eliminate prin:

http://localhost/gis/gispalenque.phtml

Mai jos se demonstrează funcționarea rezultat:

  • Pe centru GMapDrawMap () funcție,
  • Pe dreapta keymap GMapDrawKeyMap () apel,
  • De mai jos este GMapDrawScaleBar () scala,
  • Și în cazul funcțiilor de afișare, o condiție în ceea ce privește listbox if (! IsHtmlMode ()) echo ” cu deciziile: ZOOM_IN, ZOOM_OUT, recentra, QUERY_POINT.

Rulează deja cererea, afișajul arată astfel:

clip image004101 How Mapserver works

De. Map imagini

Combinația de publicare MapServer este ceea ce lifturi Apache, ceea ce PHP este de a trimite prinmapscript și apoi iese prin coajă. Dar cea mai mare a științei este în. De hărți, care nu ar trebui să fie confundate cu cele generate de MapInfo, galeria de admisie sau de birou Mapper mobil cu aceleași fișiere de extensie.

Aceste fișiere. Harta sunt fișiere text care conțin harta ca un script. Acestea pot fi create cu programele de desktop, cum ar fi GIS Quantum, dacă te uiți acolo e unul pentru harta principala, unul pentru dispunerea tastelor și două pentru WMS și WFS servicii OGC. Să vedem cum funcționează Mapscript:

MAP

PALENQUE_DEMO NAME
Stare de pe
DIMENSIUNI 600 450
SYMBOLSET .. / etc / symbols.txt
LIMITELE 604299 1933386 610503 1939300 # vedere toate PALENQUE MAP
# LIMITELE 605786 1935102 608000 1938800 # singurul sector 01
UNITĂȚI METRI
SHAPEPATH “.. / Data”
Transparente cu privire la
IMAGECOLOR 255 255 255
FONTSET .. / etc / fonts.txt

  • MAP indică faptul că începe scenariul
  • STATUS, indică dacă harta implicit este pe sau nu
  • Dimensiunea este dimensiunea de desfășurare
  • SYMBOLSET prezinta cale de simboluri
  • Măsură coordonatele ecranului. Simbolul # este folosit pentru a face adnotări
  • Unități este de unități
  • SHAPEPATH, este calea unde straturile sunt plasate
  • În cele din urmă, totul se va termina cu comanda END

În interiorul, codul începe cu o linie de comandă, și se termină cu END, de exemplu pentru nivelul minim și maxim, imaginile temporar director este:

WEB
MinScale 2000000
MaxScale 50000000

ImagePath “C: OSGeo4W/tmp/ms_tmp /”
IMAGEURL “/ ms_tmp /”
clip image00564 How Mapserver worksEND

Scala:

SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
DIMENSIUNI MICI
END
SIZE 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITĂȚI kilometri
Intervale de 3
Stare de pe
clip image00649 How Mapserver worksEND

Un strat raster: merge în fundal, cu descriere ca “ortofoto” în listă, de la un tiff situat în datele din folderul:

STRATUL
NUME ortofoto
METADATELE
“Descriere” “OrtoFoto”
END
TIP RASTER
STATUTUL OFF
DATE “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
# Offsite 0 0 0
END

Un strat poligon. Shp, tematizat pe baza unor criterii, prin ridicarea unor date pe un șablon HTML, cu o etichetă care are font Sans, marimea 6, negru și tampon margini albe 5 …

clip image00732 How Mapserver works

STRATUL
NUME sector02Zona
POLYGON TIP
STATUTUL OFF
TRANSPARENȚĂ 50
LIMITELE 607852 1935706 610804 1938807 METADATELE
“Descriere” “Tematico por Valor Sector 02”
“RESULT_FIELDS” “MsLink Cve_Mz Cve_Pred propunerii zonă Perimetro VALOR”
END
DATE PALENQUE_SECTOR01
MODEL “ttt_query.html”
Toleranță de 5
PIXELS # TOLERANCEUNITS
LABELITEM “VALOR”
CLASSITEM “VALOR”
LABELCACHE ON
CLASA
SIMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
Nume “ZonaNULL”
EXPRIMAREA ([VALOR] = 0)
LABEL
UNGHI AUTO
COLOR 0 0 0
Sans FONT
TIP TrueType
Cc POZIȚIE
Parțiale FALSE
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
END
END # clasa de vitejie 0
CLASA
SIMBOL 3
COLOR 255 128 128
# COLOR -1 -1 -1 # NU FILL

… Și așa până când se închide cu

END
END # Clasa Valor
END # Layer

În concluzie

De aici, pentru a lucra cu Mapserver, deși este foarte simplu, devine astfel de complex și limitat de locuri de muncă mare, deoarece tot ceea ce este. Harta. Dezavantajul major este că totul se face manual(**), Cum ar fi definirea fiecare culoare într-un tematice, iar acesta este motivul pentru care apar ca instrumente CartoWeb, care funcționează pe Server cartografic, dar aduce construit plugin-uri și exemple de caracteristici care fac această versiune primitivă rămâne careadme primul:

  • Lucra cadre separate, cu Ajax, în scopul de a le reîmprospăta separat
  • Parsarea codului, astfel încât un script rescrie. Hartă pe baza unor criterii configurabile.
  • Reveni mișcare dinamică, fără a necesita răcoritoare, cum ar fi un strat de fulger
  • Editare vector pe linie și scris imediat pe cache
  • Descarcă strat în forma vectorului
  • Export de Google Earth
  • Creare PDF pentru desfășurarea

Într-o viitoare vom arunca o privire la CartoWeb, Aici sunt link-uri către exemple principale.

NOTE Traducere:

(*) PrieteniÎn jargonul mexican, acest cuvânt este același ca și “cuates “.

(**) manual: În limba spaniolă atunci când doriți să se refere că ceva se va face manual, este folosit acest idiom: “Se HARE de o plăcintă”.

 

 NOTE DI TRADUZIONE: Si prega di leggere alcuni commenti alla fine di questo post.

clip image0011102 How Mapserver worksL’ultima volta che si parla di alcuni criteri del perché MapServer e la sua installazione di base. Ora diamo un’occhiata ad alcune delle sue prestazioni in un esercizio di mappatura dei Chiapas amici (*).

In cui è montato

Una volta installato Apache, la directory di pubblicazione predefinita per MapServer è la cartella OSGeo4W direttamente su C: /

All’interno, ci sono diverse cartelle con le applicazioni basate su ciò che è installato, ma la cartella per la pubblicazione devono andare all’interno apache. In questo caso la cartella è denominata gis.

  • Poi, all’interno dati cartella, contiene i livelli, ortofoto, ecc
  • Nella ecc cartella, va font true type usato per le etichette, con estensione. TTF. Anche qui, vi è un file txt che imposta tali simboli e altri che definisce i simboli.
  • Ed infine, nella cartella httdocs va le pagine web che sollevano il servizio.
  • clip image002192 How Mapserver works

La pagina Web

Nell’esempio, userò il caso mostrato ultima volta. In sostanza contiene un file indice che reindirizza ad altri con estensione phtml e questo a sua volta aumenta le funzioni costruite su un file php e le mappe. C’è una cartella contenente le immagini collegate dalla pagina.

clip image003145 How Mapserver works

Se guardiamo, la phtml è solo il guscio costruito con tavole, e chiamate a funzioni php / MapScript. Dovrebbe essere sollevata mediante:

http://localhost/gis/gispalenque.phtml

Qui di seguito viene mostrato il funzionamento risultato:

  • Sul centro della GMapDrawMap () funzione,
  • Sulla destra il keymap GMapDrawKeyMap () chiamare,
  • Qui di seguito è la GMapDrawScaleBar () barra della scala,
  • E in caso di funzioni di visualizzazione, una condizione per quanto riguarda la listbox if (! IsHtmlMode ()) echo ” con le decisioni: ZOOM_IN, ZOOM_OUT, un nuovo centro, QUERY_POINT.

Già in esecuzione l’applicazione, il display si presenta così:

clip image004101 How Mapserver works

I file. Mappa

La combinazione di pubblicazione di MapServer è ciò che apache ascensori, cosa PHP è l’invio tramite MapScript e poi esce dalla shell. Ma la maggior parte della scienza è in. Mappa del file, che non devono essere confusi con quelli generati da MapInfo, collettore o Office Mobile Mapper con gli stessi file di estensione.

Questi file. Mappa sono file di testo che contengono la mappa come uno script. Questi possono essere creati con i programmi desktop come Quantum GIS, se guardi c’è una per la carta principale, uno per la mappa di tastiera e due per WMS e WFS servizi OGC. Vediamo come funziona Mapscript:

MAPPA

NOME PALENQUE_DEMO
STATO SU
DIMENSIONI 600 450
SYMBOLSET .. / etc / Symbols.txt
MISURA 604299 1933386 610503 1939300 # VISTA DI TUTTI PALENQUE MAPPA
# MISURA 605786 1935102 608000 1938800 # SOLO SETTORE 01
UNITÀ METRI
SHAPEPATH “.. / Dati”
TRASPARENTE SU
IMAGECOLOR 255 255 255
Fontset .. / etc / fonts.txt

  • MAP indica che lo script avvia
  • STATUS, indica se la mappa di default è attivo o non
  • SIZE è la dimensione della distribuzione
  • SYMBOLSET mostra il percorso di simboli
  • MISURA è coordinate del display. Il simbolo # è usato per fare annotazioni
  • Quote sia per le unità
  • SHAPEPATH, è il percorso dove sono collocati gli strati
  • Infine, tutto si concluderà con il comando END

All’interno, il codice inizia con una riga di comando, e termina con END, ad esempio per la scala minima e massima, la directory temporanea immagini è:

WEB
MINSCALE 2000000
MaxScale 50000000

ImagePath “C: OSGeo4W/tmp/ms_tmp /”
Url Immagine “/ ms_tmp /”
clip image00564 How Mapserver worksEND

Barra della scala:

Barra di scala
IMAGECOLOR 255 255 255
ETICHETTA
COLOR 0 0 0
TAGLIA SMALL
END
DIMENSIONI 300 5
COLOR 255 255 255
Backgroundcolor 0 0 0
OUTLINECOLOR 0 0 0
UNITÀ chilometri
Intervalli di 3
STATO SU
clip image00649 How Mapserver worksEND

A livello raster: va in background, con descrizione come “Ortofoto” nel profilo, da un tiff situato nei dati delle cartelle:

LAYER
NOME ortofoto
METADATI
“DESCRIZIONE” “ortofoto”
END
TYPE RASTER
STATO OFF
DATA “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
# OFFSITE 0 0 0
END

A livello poligonale. Shp, tematizzato sulla base di criteri, sollevando alcuni dati su un modello HTML, con un’etichetta che ha carattere sans, taglia 6, in bianco e nero di buffer confini 5 …

clip image00732 How Mapserver works

LAYER
NOME sector02Zona
TIPO POLIGONO
STATO OFF
TRASPARENZA 50
MISURA 607852 1935706 610804 1938807 METADATI
“DESCRIZIONE” “Tematico por Valor Settore 02”
“RESULT_FIELDS” “MSLink Cve_Mz Cve_Pred prop Area Perimetro VALOR”
END
DATI PALENQUE_SECTOR01
DIMA “ttt_query.html”
TOLLERANZA 5
PIXEL # TOLERANCEUNITS
LABELITEM “VALOR”
CLASSITEM “VALOR”
LABELCACHE ON
CLASSE
SIMBOLO 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME “ZonaNULL”
ESPRESSIONE ([VALOR] = 0)
ETICHETTA
AUTO ANGOLO
COLOR 0 0 0
Font sans
TIPO TRUETYPE
POSIZIONE cc
PARZIALI FALSE
BUFFER 5
TAGLIA 6
OUTLINECOLOR 200 200 200
END
END # class valore 0
CLASSE
SIMBOLO 3
COLOR 255 128 128
# COLORE -1 -1 -1 # Nessun riempimento

… E così fino a quando non si chiude con

END
END # Class Valor
END # layer

In conclusione

Da qui, a lavorare con MapServer, anche se è molto semplice, diventa così complesso e limitato per lavori di grandi dimensioni, perché tutto è la. Mappa. Il principale svantaggio è che tutto è fattomanualmente(**), Come la definizione di ogni colore in un tema, e questo è il motivo per sorgere strumenti come CartoWeb, che funziona su Mapserver, ma porta i plugin e gli esempi costruiti con caratteristiche che rendono questa versione primitiva rimane come Leggimi prima:

  • Lavora fotogrammi separati con AJAX per aggiornare separatamente
  • L’analisi del codice, in modo che uno script di riscritture. Mappa sulla base di criteri configurabili.
  • Ritornare movimento dinamico senza richiedere rinfrescante, come se fosse un livello Flash
  • Editing vettoriale on line e la scrittura immediata sulla cache di
  • Scaricare del livello nella forma di vettore
  • Esportare su Google Earth
  • Generare PDF per la distribuzione

In una prossima daremo uno sguardo al CartoWeb, Qui ci sono i link ai principali esempi.

TRADUZIONE NOTE:

(*) amiciIn gergo messicano, questa parola è la stessa come ‘Cuates ‘.

(**) manualmente: In spagnolo quando si vuole fare riferimento, che qualcosa sta per essere fatto manualmente, è usato questo Idioma: “Se hace de una torta”.

 

 ملاحظات الترجمة: الرجاء قراءة بعض التعليقات في نهاية هذا المنصب.

clip image0011102 How Mapserver worksآخر مرة كنا نتحدث عن بعض المعايير لماذا MapServer وتركيب الأساسية. الآن دعونا نلقي نظرة على بعض من أدائها في عملية التعيين من تشياباس الأصدقاء (*).

حيث يتم تركيبه

وبمجرد تركيب اباتشي، الدليل النشر الافتراضي لMapServer هو المجلد OSGeo4W مباشرة على C: /

في الداخل، هناك مجلدات مختلفة مع التطبيقات القائمة على ما هو مثبت، ولكن المجلد للنشر يجب ان تذهب داخل أباتشي. في هذه الحالة يسمى المجلد نظم المعلومات الجغرافية.

  • ثم، داخل معطيات مجلد، ويحتوي على طبقات، المتعامدة، الخ
  • في الخ مجلد، يذهب الخطوط الحقيقي النوع المستخدم في العناوين، مع التمديد. الصناديق. أيضا هنا، وهناك ملف TXT أن يضع تلك الرموز وغيرها التي تحدد الرموز.
  • وأخيرا، في المجلد httdocs وغني عن صفحات الويب التي رفع الخدمة.
  • clip image002192 How Mapserver works

صفحة ويب

في المثال، وسوف تستخدم هذه القضية أظهرت آخر مرة. يحتوي أساسا ملف الفهرس الذي الموجهات إلى أخرى مع تمديد phtml وهذا بدوره يثير في وظائف بنيت على ملف PHP والخرائط. هناك مجلد يحتوي على الصور المرتبطة من الصفحة.

clip image003145 How Mapserver works

وإذا نظرنا، على phtml ليست سوى قذيفة بنيت من الجداول، ويدعو إلى PHP / mapscript الوظائف. وينبغي رفعه باستخدام:

http://localhost/gis/gispalenque.phtml

أدناه هو مبين سير النتيجة:

  • على مركز GMapDrawMap () وظيفة,
  • على حق خارطة المفاتيح GMapDrawKeyMap () استدعاء,
  • أدناه انها GMapDrawScaleBar () شريط النطاق,
  • وفي حالة وظائف العرض، وهي حالة تتعلق مربع القائمة إذا (! IsHtmlMode ()) صدى ” مع القرارات: ZOOM_IN، ZOOM_OUT، RECENTER، QUERY_POINT.

بالفعل تشغيل التطبيق، وعرض يبدو مثل هذا:

clip image004101 How Mapserver works

الملفات. الخريطة

مزيج من نشر MapServer هو ما المصاعد أباتشي، PHP ما يرسل من خلال mapscript ثم يخرج من قذيفة. ولكن معظم من العلم هو في ملفات الخريطة، والتي لا ينبغي الخلط بينه وبين تلك التي تم إنشاؤها بواسطة برنامج MapInfo، المنوع أو مكتب معين للجوال مع الملفات تمديد نفسه.

هذه الملفات. الخريطة هي عبارة عن ملفات نصية تحتوي على الخريطة على شكل نصي. يمكن إنشاء هذه مع برامج سطح المكتب مثل نظم المعلومات الجغرافية الكم، وإذا نظرتم هناك واحد للخريطة الرئيسي، واحدة للخريطة مفتاح واثنان لWMS والخدمات OGC القمة العالمي للأغذية. دعونا نرى كيف يعمل Mapscript:

MAP

PALENQUE_DEMO الاسم
الوضع في
SIZE 600 450
SYMBOLSET .. / الخ / symbols.txt
الحد 604299 1933386 610503 1939300 # ضوء كل بالينكو MAP
# حد 605786 1935102 608000 1938800 # فقط قطاع 01
وحدات متر
SHAPEPATH “. البيانات /”
شفاف على
IMAGECOLOR 255 255 255
FONTSET .. / الخ / fonts.txt

  • MAP يدل على أن يبدأ البرنامج النصي
  • حالة، إلى ما إذا كانت خريطة افتراضيا على أم لا
  • الحجم هو حجم الانتشار
  • SYMBOLSET يبين الطريق من الرموز
  • بقدر ما تكون إحداثيات العرض و. يتم استخدام الرمز # لجعل الشروح
  • وحدات هي وحدات
  • SHAPEPATH، هو المسار حيث يتم وضع طبقات
  • وأخيرا، كل شيء سوف ينتهي بك الأمر مع الأمر END

في الداخل، يبدأ رمز مع سطر الأوامر، وينتهي مع END، على سبيل المثال عن نطاق الحد الأدنى والحد الأقصى، والدليل الصور المؤقت هو:

WEB
MINSCALE 2000000
MAXSCALE 50000000

IMAGEPATH “C: OSGeo4W/tmp/ms_tmp /”
رابط الصورة “/ ms_tmp /”
clip image00564 How Mapserver worksEND

شريط النطاق:

SCALEBAR
IMAGECOLOR 255 255 255
LABEL
لون 0 0 0
SIZE SMALL
END
SIZE 300 5
اللون 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
وحدات كيلومترا
3 فترات
الوضع في
clip image00649 How Mapserver worksEND

وهناك طبقة النقطية: يذهب في الخلفية، مع وصف بأنه “المصححة” في القائمة، من شجار وتقع في البيانات المجلد:

طبقة
سمها ortofoto
البيانات الفوقية
“صفا” “OrtoFoto”
END
النوع RASTER
تصريح OFF
بيانات “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
# OFFSITE 0 0 0
END

وهناك طبقة المضلع. SHP، thematised استنادا إلى معايير، من خلال رفع بعض البيانات على قالب HTML، مع التسمية التي لديها خط بلا، حجم 6، أسود وأبيض الحدود العازلة 5 …

clip image00732 How Mapserver works

طبقة
سمها sector02Zona
مضلع النوع
تصريح OFF
الشفافية 50
الحد 607852 1935706 610804 1938807 البيانات الفوقية
“صفا” “Tematico POR فالور قطاع 02”
“RESULT_FIELDS” “MsLink Cve_Mz Cve_Pred منطقة سند حلقة الحصار VALOR”
END
بيانات PALENQUE_SECTOR01
TEMPLATE “ttt_query.html”
5 التسامح
بكسل # TOLERANCEUNITS
LABELITEM “VALOR”
CLASSITEM “VALOR”
LABELCACHE ON
كلاس
SYMBOL 1
اللون 128 128 128
OUTLINECOLOR 0 0 0
الاسم “ZonaNULL”
التعبير ([VALOR] = 0)
LABEL
AUTO ANGLE
لون 0 0 0
بلا FONT
نوع تروتايب
سم مكعب POSITION
جزئيات FALSE
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
END
نهاية # فئة بسالة 0
كلاس
SYMBOL 3
اللون 255 128 128
# اللون -1 -1 -1 # بلا تعبئة

وهكذا … حتى أن يتم إغلاقه حتى مع

END
نهاية # فالور كلاس
نهاية # طبقة

أخيرا

من هنا، للعمل مع mapserver، على الرغم من أنه بسيط جدا، فإنه يصبح مثل معقدة ومحدودة عن وظائف كبيرة لأن كل شيء في خريطة. أما العيب الرئيسي هو أن كل شيء يتم يدويا(**)، مثل تحديد كل لون في موضوعه، وهذا هو السبب تنشأ الأدوات كما CartoWeb، الذي يعمل على Mapserver لكن يجلب الإضافات وأمثلة بنيت مع السمات التي تجعل هذا الإصدار البدائية يبقى كماالتمهيدي الأول:

  • عمل إطارات منفصلة مع أجاكس من أجل تحديث كل منها على حدة
  • تحليل التعليمات البرمجية، بحيث يعيد كتابة السيناريو. خريطة تستند إلى معايير شكلي.
  • عودة حركة ديناميكية دون الحاجة إلى منعش، كما لو كانت طبقة فلاش
  • تحرير النواقل على الخط والكتابة فوري على مخبأ
  • تحميل الطبقة في شكل ناقلات لل
  • تصدير إلى برنامج Google Earth
  • توليد PDF للنشر

في القادم سوف نلقي نظرة على CartoWeb، وهنا هي روابط إلى الأمثلة الرئيسية.

ملاحظات الترجمة:

(*) الأصدقاءفي المصطلحات المكسيكية، هذه الكلمة هو نفسه مثل ‘cuates ‘.

(**) يدويا: في الاسبانية عندما تريد الإشارة أن شيئا ما يحدث إلى أن يتم يدويا، ويتم استخدامه هذا المصطلح: “سي دي هيس فطيرة”.

 

 翻訳の注意:この記事の最後にいくつかのコメントを読んでください。

clip image0011102 How Mapserver works前回はなぜMapServerは、その基本的なインストールのいくつかの基準について話しています。 今チアパスからマッピング演習でその性能をいくつか見てみましょう 仲間 (*)。

それがマウントされている場所

/:一度Apacheをインストールし、MapServerのためのデフォルトの公開ディレクトリを直接CにOSGeo4Wフォルダです

内部では、そこにインストールされている内容に基づいてアプリケーションと別のフォルダがありますが、公開のためのフォルダには、Apacheの中に行く必要があります。 この場合、フォルダはGISと呼ばれています。

  • その後、内部の データ フォルダ、層、正射写真などを含んでいる
  • で など フォルダには、。TTFの拡張子が付いた、ラベルに使用のTrue Typeフォントを行く。 またここで、記号を定義し、それらのシンボルと他の設定txtファイルが存在する。
  • そして最後に、フォルダ内の httdocs サービスを持ち上げるのWebページに行く。
  • clip image002192 How Mapserver works

Webページ

この例では、私が前回示したケースを使用します。 基本的に順番にPHTML拡張とこれと他にリダイレクトするインデックスファイルが含まれていると、構築されたPHPファイル上の関数やマップを発生させます。 のページからリンクされた画像が含まれているフォルダがあります。

clip image003145 How Mapserver works

我々は見てみると、PHTMLはテーブルのみから構築シェルであり、PHP /れるmapscript関数の呼び出し。 これは、使用して持ち上げる必要があります:

http://localhost/gis/gispalenque.phtml

以下にそれが結果機能を示されています:

  • センターで GMapDrawMap() 機能,
  • 右に キーマップGMapDrawKeyMap() 呼び出し,
  • それは以下に GMapDrawScaleBar() スケールバー,
  • と表示機能の場合は、リストボックスに関する条件に “エコー(!IsHtmlMode())であれば 決定に:ZOOM_IN、ZOOM_OUT、RECENTER、QUERY_POINT。

すでにアプリケーションを実行すると、表示は次のようになります。

clip image004101 How Mapserver works

。マップファイル

MapServerのの出版物の組み合わせは、Apacheのリフトは、どのようなPHPはを通して送信しているものです れるmapscript シェルによって、その後終了します。 しかし、科学のほとんどはMapInfoの、同じ拡張ファイル付マニホールドまたはモバイルマッパー局によって生成されたものと混同しないでください。マップファイルである。

これらの。マップファイルは、スクリプトとしてマップが含まれているテキストフ​​ァイルです。 これらは、このような量子GISなどのデスクトッププログラムで作成することができ、あなたが見ればメインマップ、WMSおよびWFS OGCサービスのキーマップ用と2用のものはあります。 れるmapscriptがどのように動作するかを見てみましょう:

MAP

NAME PALENQUE_DEMO
ON STATUS
SIZE 600 450
SYMBOLSET ..の/ etc / symbols.txt
ALL PALENQUE MAPの範囲604299 1933386 610503 1939300#VIEW
##ONLY EXTENT 605786 1935102 608000 1938800 SECTOR 01
UNITSメートル
SHAPEPATH “。。/データ”
ON TRANSPARENT
IMAGECOLOR 255 255 255
FONTSET ..の/ etc / fonts.txt

  • MAPは、スクリプトが始まることを示し
  • STATUSは、デフォルトではマップがオンかどうかを示し
  • SIZEは、展開のサイズです
  • SYMBOLSETは、シンボルの経路を示している
  • EXTENTは、ディスプレイの座標です。 #シンボルは、注釈を作成するために使用される
  • UNITS、ユニット用です
  • SHAPEPATH、層が配置されているパスです
  • 最後に、すべてがENDコマンドとなってしまいます

内部では、コードは、コマンドラインで始まり、ENDで終わり、最小値と最大スケールたとえば、一時imagesディレクトリは、次のとおりです。

WEB
MinScale最小2000000
MAXSCALE 50000000

IMAGEPATH “C:OSGeo4W/tmp/ms_tmp /”
画像URL “/ ms_tmp /”
clip image00564 How Mapserver worksEND

スケールバー:

SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
小型
END
SIZE 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITSキロ
INTERVALS 3
ON STATUS
clip image00649 How Mapserver worksEND

ラスタレイヤは:フォルダのデータに位置いさかいから、リスト内の “オルソ”と説明に、バックグラウンドで行く:

LAYER
NAME ortofoto
METADATA
“DESCRIPTION” “OrtoFoto”
END
TYPE RASTER
オフ状態
DATA “C:OSGeo4W/apps/gis/data/ortofotoGral.tif”
#OFFSITE 0 0 0
END

ポリゴン層。SHPは、サンセリフのフォント、サイズ6、黒と白のボーダーバッファ5を持っているラベルで、HTMLテンプレートにいくつかのデータを上げることによって、基準に基づいてthematised …

clip image00732 How Mapserver works

LAYER
NAME sector02Zona
polygon型
オフ状態
TRANSPARENCY 50
EXTENT 607852 1935706 610804 1938807 METADATA
“DESCRIPTION” “Tematico PORバロールセクター02”
“RESULT_FIELDS”は “MSLINK Cve_Mz”は小道具エリアPerimetroのVALORをCve_Pred
END
DATA PALENQUE_SECTOR01
TEMPLATE “ttt_query.html”
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM “VALOR”
CLASSITEM “VALOR”
ON LABELCACHE
CLASS
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME “ZonaNULL”
EXPRESSION([VALOR] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
FONTのサンセリフ
TYPE TRUETYPE
POSITIONのCC
パーシャルFALSE
バッファ5
SIZE 6
OUTLINECOLOR 200 200 200
END
END#クラス勇気0
CLASS
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1#FILL NO

…そしてそれが思い付い閉じるまで

END
END#クラスバロール
END#レ​​イヤ

結論として

ここからは、MapServerはで動作するように非常に単純ですが、すべてが。マップであるため、それは大規模なジョブのためのそのような複雑かつ限定となります。 主な欠点は、すべてが行われていることです 手動で(**)、をテーマにそれぞれの色を定義するように、これはMapserverの上で動作しますが、この原始的なバージョンとして留まるようにする機能で構築されたプラグインと例をもたらすCartoWeb、などのツールを生じる理由である README最初:

  • それらを個別にリフレッシュするためにAJAXを持つ別のフレームワーク
  • スクリプトを書き換えるように、コードを解析する。設定の基準に基づいてマップが。
  • それはフラッシュ層であるかのように、さわやかな必要とせずにダイナミックな動きを返す
  • ラインとキャッシュの即時書き込み上のベクトル編集
  • ベクトルの形をしたレイヤーのダウンロード
  • グーグルアースへのエクスポート
  • 展開のためのPDFを生成します

今後、我々はに見てみましょう CartoWeb、ここでの主な例へのリンクです。

翻訳の注:

(*) 仲間メキシコの専門用語では、この言葉は ‘のように同じですcuates ‘.

(**) 手動で:あなたは何かを参照したいスペイン語では手動で行われようとしている、それがこのイディオムを使用されています “セレンHACEデパイ”。

 

 翻译注:请在结束这篇文章读了一些意见。

clip image0011102 How Mapserver works上一次我们谈论为什么MapServer和基本安装的一些准则。 现在,让我们来看看一些从恰帕斯的映射行使其性能 哥儿们 (*)。

它安装在哪里

一旦安装了Apache,默认的发布目录MapServer的OSGeo4W的文件夹直接在C:/

里面,有不同的文件夹中的应用程序的基础上安装了什么,但应该在Apache发布的文件夹。 在这种情况下,该文件夹被称为地理信息系统。

  • 然后,里面的 数据 文件夹中,包含层,正射影像等
  • 在  文件夹,进入真正的类型,用于标签的字体。TTF扩展。 另外在这里,有一个txt文件,设置了这些符号和其他定义的符号。
  • 最后,在该文件夹 httdocs 去解除服务网页。
  • clip image002192 How Mapserver works

网页

在这个例子中,我将使用所示的情况下的最后一次。 基本上包含了一个索引文件,重定向到其他一个PHTML扩展的,这反过来又提高了一个php文件,并在地图上的内置功能。 有一个文件夹包含图像的页面链接。

clip image003145 How Mapserver works

如果我们看一下,PHTML仅仅是从表中的shell内置,调用PHP / mapscript功能。 故应解除:

http://localhost/gis/gispalenque.phtml

它下面显示出结果的运作:

  • 在中心的 (GMapDrawMap) 功能,
  • 在右边的 键盘映射GMapDrawKeyMap() ,
  • 下面的 (GMapDrawScaleBar) 比例尺,
  • 而在显示功能的情况下,条件列表框 如果(!IsHtmlMode())回声“ 的决定:ZOOM_IN ZOOM_OUT,RECENTER QUERY_POINT。

已经运行的应用程序,显示器看起来像这样:

clip image004101 How Mapserver works

。地图文件

MapServer的出版相结合,是apache的升降机,什么是PHP通过发送 mapscript 然后退出的外壳。 但最重要的科学地图文件,这不应该被混淆与所产生的MapInfo具有相同后缀的文件,集成块或移动的映射办公室。

这些地图文件是文本文件,包含地图作为一个脚本。 这些可以创建桌面程序,如量子GIS;如果你有一个主图,一个键盘映射和两个OGC WMS和WFS服务。 让我们看看如何Mapscript工程:

地图

NAME PALENQUE_DEMO
状况对
尺寸600 450
SYMBOLSET .. / etc / symbols.txt中
以致604299 1933386 610503 1939300#所有Palenque地图视图
#范围605786 1935102 608000 1938800#01界唯一
单位米
SHAPEPATH“。/数据”
上透明
IMAGECOLOR 255 255 255
FONTSET .. / ETC / fonts.txt的

  • MAP表示该脚本启动
  • 状态,表示地图是否默认情况下是不
  • SIZE是部署的大小
  • 由symbolset示出的符号的路由
  • 程度上是显示器的坐标。 #符号是用来做注解
  • 单位为单位
  • SHAPEPATH,层放置的路径
  • 最后,一​​切都将结束完命令

里面,代码的命令行开始,以END结束,例如最小和最大规模的临时图像目录是:

网上
MINSCALE 2000000
5000 MAXSCALE

IMAGEPATH“/ C:OSGeo4W/tmp/ms_tmp的”
IMAGEURL“/ ms_tmp /”
clip image00564 How Mapserver works

比例尺:

比例尺
IMAGECOLOR 255 255 255
标签
颜色0 0 0
大小小

尺寸300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
单位公里
间隔3
状况对
clip image00649 How Mapserver works

光栅层:去的背景下,“正射影像图”在上市的描述,从TIFF文件夹中的数据:


NAME ortofoto
元数据
“描述”的“OrtoFoto”

栅格类型
状态关闭
数据“C:OSGeo4W/apps/gis/data/ortofotoGral.tif”
第OFFSITE 0 0 0

一个多边形层SHP,thematised,标准的基础上,提出了一些数据上的HTML模板,标签Sans字体,大小为6,黑色和白色边框缓冲区5 …

clip image00732 How Mapserver works


NAME sector02Zona
TYPE POLYGON
状态关闭
透明度50
以致607852 1935706 610804 1938807元数据
“说明”Tematico POR勇气部门02“
的“RESULT_FIELDS”“MSLINK Cve_Mz Cve_Pred道具区Perimetro VALOR”

数据PALENQUE_SECTOR01
模板“ttt_query.html”
公差5
像素#TOLERANCEUNITS的
LABELITEM“VALOR”
CLASSITEM“VALOR”
LABELCACHE ON
CLASS
符号1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
名“ZonaNULL”
表达式([的VALOR] = 0)
标签
ANGLE AUTO
颜色0 0 0
FONT SANS
型的TrueType
CC状况
谐音FALSE
缓冲区5
大小6
OUTLINECOLOR 200 200 200

END#类勇武0
CLASS
符号3
COLOR 255 128 128
#COLOR -1 -1 -1#无填充

……等等,直到它关闭了


END#类勇气
END#层

总之

从这里,要与MAPSERVER工作,虽然是很简单的,它变得如此复杂和大型作业的限制,因为一切都在地图。 主要缺点是,一切都做 手动(**),如定义每种颜色的主题,这是什么原因产生的工具为CartoWeb,有关mapserver,但带来了内置的插件功能,使这个原始的版本和例子保持 自述第一:

  • AJAX以刷新它们分开工作单独的帧
  • 解析代码,让脚本重写。地图根据配置标准。
  • 返回动态运动,而不需要刷新,就好像它是一个闪光层
  • 上线立即写缓存的矢量编辑
  • 在载体的形状图层的下载
  • 导出到Google地球
  • 生成PDF进行部署

在一本即将出版,我们会看一看 CartoWeb,这里是主要的例子。

翻译注意:

(*) 哥儿们在墨西哥术语中,这个词是一样的,像’cuates.

(**) 手动在西班牙语中,当你想参考的东西是必须手工完成,它是用这个成语:“硒HACE馅饼”。

 

 ÖVERSÄTTNING ANMÄRKNINGAR: Läs några kommentarer i slutet av det här inlägget.

clip image0011102 How Mapserver worksFörra gången vi talar om vissa kriterier för varför MapServer och dess grundläggande installation. Nu ska vi titta på några av dess prestanda i en kartläggning från Chiapas polare (*).

När den är monterad

En gång installerat Apache, är standard publiceringskatalogen för MapServer den OSGeo4W mapp direkt på C: /

Inuti finns olika mappar med applikationer baserade på vad som är installerat, men mappen för offentliggörande bör gå inom Apache. I detta fall mappen kallas GIS.

  • Sedan, inuti uppgifter mapp innehåller lager, ortofoto, etc.
  • etc mapp, går True Type-teckensnitt som används för etiketter, med. ttf förlängning. Också här finns det en txt-fil som sätter upp dessa symboler och andra som definierar symbolerna.
  • Och slutligen, i mappen httdocs går de webbsidor som lyfter tjänsten.
  • clip image002192 How Mapserver works

Webbsidan

I exemplet kommer jag att använda det visade fallet förra gången. I grund och botten innehåller ett index-fil som omdirigerar till andra med en PHTML förlängning och detta i sin tur väcker byggda funktioner på en php-fil och kartor. Det finns en mapp som innehåller de bilder som är länkade från sidan.

clip image003145 How Mapserver works

Om vi ​​ser, är phtml bara skalet byggs från borden, och kallar till PHP / mapscript funktioner. Det bör lyftas med:

http://localhost/gis/gispalenque.phtml

Nedan visas resultatet fungerar:

  • På centrera GMapDrawMap () funktion,
  • Till höger den tangentuppsättning GMapDrawKeyMap () call,
  • Här är det GMapDrawScaleBar () skala bar,
  • Och i fråga om funktioner för visning av ett villkor om listboxen if (! IsHtmlMode ()) echo “med de beslut: ZOOM_IN, ZOOM_OUT, centrera, QUERY_POINT.

Redan köra programmet, ser displayen ut så här:

clip image004101 How Mapserver works

De. Kartfiler

Kombinationen av MapServer publikation är vad apache hissar, är vad php skickar genommapscript och kommer sedan ut från skalet. Men de flesta av vetenskapen är. Map-filer, som inte ska förväxlas med dem som genereras av MapInfo, Manifold eller Mobile Mapper Office med samma förlängning filerna.

Dessa. Map filer är textfiler som innehåller en karta som ett manus. Dessa kan skapas med skrivbordsprogram såsom Quantum GIS, om du ser att det finns ett för den huvudsakliga kartan, en för tangentbordslayout och två för WMS och WFS OGC tjänster. Låt oss se hur mapscript fungerar:

KARTA

NAME PALENQUE_DEMO
STATUS PÅ
STORLEK 600 450
SYMBOLSET .. / etc / symbols.txt
MÅN 604299 1933386 610503 1939300 # bakgrund av Palenque MAP
# MÅN 605786 1935102 608000 1938800 # enda sektor 01
ENHETER METER
SHAPEPATH “.. / Data”
Transparent på
IMAGECOLOR 255 255 255
FontSet .. / etc / fonts.txt

  • MAP indikerar att skriptet startar
  • STATUS, anger om kartan som standard är på eller inte
  • SIZE är storleken av installations
  • SYMBOLSET visar rutten av symboler
  • Utsträckning är displayen koordinater. Symbolen # används för att göra anteckningar
  • ENHETER är för enheter
  • SHAPEPATH, är den väg där lagren är placerade
  • Slutligen, kommer allt att sluta med END kommandot

Inuti, börjar koden med en kommandorad, och slutar med END, till exempel för minimum och maximum skala, är den tillfälliga bilder katalogen:

WEB
MINSCALE 2000000
MAXSCALE 50000000

ImagePath “C: OSGeo4W/tmp/ms_tmp /”
ImageURL “/ ms_tmp /”
clip image00564 How Mapserver worksSLUT

Skala bar:

SCALEBAR
IMAGECOLOR 255 255 255
ETIKETT
FÄRG 0 0 0
STORLEK SMALL
SLUT
STORLEK 300 5
COLOR 255 255 255
BackgroundColor 0 0 0
OUTLINECOLOR 0 0 0
ENHETER kilometer
INTERVALLER 3
STATUS PÅ
clip image00649 How Mapserver worksSLUT

En rasterlager: går i bakgrunden, med beskrivningen som “Ortofoto” i listan, från en tiff ligger i mappen uppgifter:

LAGER
NAME Ortofoto
METADATA
“Beskrivning” “Ortofoto”
SLUT
TYP RASTER
STATUS OFF
DATA “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
# Offsite 0 0 0
SLUT

En polygon skikt. Shp, tematiseras utifrån kriterier, genom att höja vissa uppgifter på en HTML-mall, med en etikett som har sans typsnitt, storlek 6, svarta och vita kanter buffert 5 …

clip image00732 How Mapserver works

LAGER
NAME sector02Zona
TYP POLYGON
STATUS OFF
ÖPPENHET 50
UTSTRÄCKNING 607852 1935706 610804 1938807 METADATA
“Beskrivning” “Temático por Valor Sector 02”
“RESULT_FIELDS” “MsLink Cve_Mz Cve_Pred prop Area Perimetro VALOR”
SLUT
DATA PALENQUE_SECTOR01
MALL “ttt_query.html”
Tolerans 5
# TOLERANCEUNITS PIXELS
LABELITEM “VALOR”
CLASSITEM “VALOR”
LABELCACHE ON
KLASS
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
Namnet “ZonaNULL”
EXPRESSION ([VALOR] = 0)
ETIKETT
ANGLE AUTO
FÄRG 0 0 0
FONT sans
TYP truetype
POSITION cc
Partials FALSKT
BUFFER 5
STORLEK 6
OUTLINECOLOR 200 200 200
SLUT
END # klass valor 0
KLASS
SYMBOL 3
COLOR 255 128 128
# COLOR -1 -1 -1 # Ingen fyllning

… Och så tills den stängs med

SLUT
END # Klass Valor
END # Skikt

Sammanfattningsvis

Härifrån, att arbeta med mapserver, men är mycket enkel, det blir så komplext och begränsad för stora jobb eftersom allt är på. Kartan. Den stora nackdelen är att allt görs manuellt(**), Som definierar varje färg i ett tema, och detta är anledningen uppstår verktyg som CartoWeb, som fungerar på Mapserver men ger byggt plugins och exempel med funktioner som gör denna primitiva versionen förblir som den readme först:

  • Arbeta separata ramar med AJAX för att uppdatera dem separat
  • Tolka koden, så att ett skript Omskrivning. Karta baserad på konfigurerbara kriterier.
  • Återgå dynamisk rörelse utan att kräva uppfriskande, som om det vore ett Flash-lager
  • Vektor redigering på nätet och omedelbar skrift på cache
  • Lagrets nedladdning i vektor skepnad
  • Exportera till Google Earth
  • Generera PDF för distribution

I en kommande vi tar en titt på CartoWeb, Här är länkarna till de viktigaste exemplen.

ÖVERSÄTTNINGSKOSTNADER ANMÄRKNINGAR:

(*) polareI mexikanska jargong, är detta ord detsamma som “Cuates ‘.

(**) manuellt: I spanska när du vill hänvisa till att något kommer att göras manuellt, är det används här Idiom: “Se hace de en paj”.

 

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

clip image0011102 How Mapserver worksOstatni 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.
  • clip image002192 How Mapserver works

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.

clip image003145 How Mapserver works

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:

clip image004101 How Mapserver works

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 /”
clip image00564 How Mapserver worksEND

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
clip image00649 How Mapserver worksEND

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 …

clip image00732 How Mapserver works

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”.

 

 THUYẾT DỊCH THUẬT: Hãy đọc một số ý kiến ​​vào cuối của bài này.

clip image0011102 How Mapserver worksLần cuối cùng chúng ta nói về một số tiêu chí của lý do tại sao MapServer và cài đặt cơ bản của nó. Bây giờ chúng ta hãy xem xét một số hiệu quả của nó trong một bài tập bản đồ từ Chiapas bạn bè (*).

Nơi nó được gắn kết

Sau khi cài đặt Apache, thư mục xuất bản mặc định cho MapServer là thư mục OSGeo4W trực tiếp trên C: /

Bên trong, có những thư mục khác nhau với các ứng dụng dựa trên những gì được cài đặt, nhưng các thư mục để xuất bản nên đi trong apache. Trong trường hợp này, thư mục được gọi là GIS.

  • Sau đó, bên trong dữ liệu thư mục, bao gồm các lớp, orthophotos vv
  • Trong vv thư mục, đi phông chữ đúng loại được sử dụng cho các nhãn, với phần mở rộng ttf.. Ngoài ra ở đây, có một tập tin txt mà thiết lập các biểu tượng và các định nghĩa biểu tượng.
  • Và cuối cùng, trong thư mục httdocs đi các trang web mà nâng dịch vụ.
  • clip image002192 How Mapserver works

Các trang web

Trong ví dụ này, tôi sẽ sử dụng các trường hợp thể hiện thời gian qua. Về cơ bản có chứa một tập tin chỉ mục mà chuyển hướng đến khác với một phần mở rộng phtml và lần lượt điều này làm tăng chức năng được xây dựng trên một tập tin php và các bản đồ. Có một thư mục chứa các hình ảnh liên kết đến từ trang.

clip image003145 How Mapserver works

Nếu chúng ta nhìn, phtml chỉ là vỏ được xây dựng từ các bảng, và các cuộc gọi đến php / mapscript chức năng. Nó nên được dỡ bỏ sử dụng:

http://localhost/gis/gispalenque.phtml

Dưới đây nó được hiển thị các kết quả hoạt động:

  • Ở trung tâm các GMapDrawMap () chức năng,
  • Trên bên phải bàn phím GMapDrawKeyMap () kêu,
  • Dưới đó là GMapDrawScaleBar () thanh quy mô,
  • Và trong trường hợp chức năng hiển thị, điều kiện liên quan đến các hộp danh sách if (! IsHtmlMode ()) echo ” với quyết định: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Đã chạy các ứng dụng, màn hình hiển thị như sau:

clip image004101 How Mapserver works

Các tập tin bản đồ.

Sự kết hợp của công MapServer là những gì thang máy apache, php những gì được gửi quamapscript và sau đó thoát ra bằng vỏ. Nhưng hầu hết các khoa học trong. Tập tin bản đồ, mà không nên nhầm lẫn với những người tạo ra bởi phần mềm MapInfo, Manifold hoặc văn phòng di động Mapper với các tập tin mở rộng như nhau.

Các tập tin bản đồ. Là các tập tin văn bản có chứa các bản đồ như một kịch bản. Đây có thể được tạo ra với chương trình máy tính để bàn như GIS lượng tử, nếu bạn nhìn có một cho các bản đồ chính, một cho Keymap và hai cho WMS và dịch vụ WFS OGC. Hãy xem cách Mapscript hoạt động:

MAP

TÊN PALENQUE_DEMO
TÌNH TRẠNG VỀ
Kích thước 600 450
SYMBOLSET .. / etc / symbols.txt
MỞ RỘNG 604299 1933386 610503 1939300 # XEM TẤT CẢ Palenque MAP
# MỞ RỘNG 605786 1935102 608000 1938800 # CHỈ NGÀNH 01
ĐƠN VỊ ĐỒNG HỒ
SHAPEPATH “.. / Dữ liệu”
BẠCH VỀ
IMAGECOLOR 255 255 255
FONTSET .. / etc / fonts.txt

  • MAP cho thấy kịch bản bắt đầu
  • STATUS, chỉ ra cho dù các bản đồ theo mặc định là trên hay không
  • Kích thước là kích thước của việc triển khai
  • SYMBOLSET cho các tuyến đường của biểu tượng
  • MỞ RỘNG là tọa độ của màn hình. Ký hiệu # được sử dụng để làm cho các chú thích
  • ĐƠN VỊ là cho các đơn vị
  • SHAPEPATH, là con đường mà các lớp được đặt
  • Cuối cùng, tất cả mọi thứ sẽ kết thúc với lệnh END

Bên trong, các mã bắt đầu với một dòng lệnh, và kết thúc bằng END, ví dụ như quy mô tối thiểu và tối đa, những hình ảnh thư mục tạm thời là:

WEB
MINSCALE 2000000
MAXSCALE 50000000

ImagePath “C: OSGeo4W/tmp/ms_tmp /”
ImageUrl “/ ms_tmp /”
clip image00564 How Mapserver worksEND

Thanh quy mô:

SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
SIZE NHỎ
END
Kích thước 300 5
COLOR 255 255 255
BackgroundColor 0 0 0
OUTLINECOLOR 0 0 0
ĐƠN VỊ km
Khoảng 3
TÌNH TRẠNG VỀ
clip image00649 How Mapserver worksEND

Một lớp raster: đi phía sau, với mô tả như “orthophoto” trong danh sách, từ một tiff nằm trong các thư mục dữ liệu:

TẦNG
TÊN ortofoto
Siêu dữ liệu
“Mô tả” “OrtoFoto”
END
LOẠI RASTER
TÌNH TRẠNG OFF
DATA “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
# Ngoại vi 0 0 0
END

Một lớp đa giác. Shp, thematised dựa trên các tiêu chí, bằng cách nâng cao một số dữ liệu trên một mẫu html, với một nhãn có sans font chữ, kích thước 6, đen và trắng biên giới đệm 5 …

clip image00732 How Mapserver works

TẦNG
TÊN sector02Zona
Loại đa giác
TÌNH TRẠNG OFF
MINH BẠCH 50
MỞ RỘNG 607852 1935706 610804 1938807 siêu dữ liệu
“Mô tả” “Tematico por Valor ngành 02”
“RESULT_FIELDS” “MsLink Cve_Mz Cve_Pred chống đỡ Diện tích Perimetro Valor”
END
DỮ LIỆU PALENQUE_SECTOR01
MẪU “ttt_query.html”
Chống chịu 5
PIXELS # TOLERANCEUNITS
LABELITEM “Valor”
CLASSITEM “Valor”
LABELCACHE ON
CLASS
Mã chứng khoán 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
TÊN “ZonaNULL”
Expression ([VALOR] = 0)
LABEL
AUTO góc
COLOR 0 0 0
Sans FONT
LOẠI TrueType
VỊ TRÍ cc
Partials FALSE
ĐỆM 5
SIZE 6
OUTLINECOLOR 200 200 200
END
END # lớp dũng cảm 0
CLASS
Mã chứng khoán 3
COLOR 255 128 128
# COLOR -1 -1 -1 # KHÔNG ĐIỀN

… Và như vậy cho đến khi nó đóng cửa với

END
END # Lớp Valor
END # Lớp

Trong kết luận

Từ đây, làm việc với MapServer, mặc dù rất đơn giản, nó sẽ trở thành như vậy phức tạp và hạn chế cho công việc lớn bởi vì tất cả mọi thứ là trong bản đồ.. Những bất lợi chính là tất cả mọi thứ được thực hiện thủ công(**), Như xác định mỗi màu sắc trong một chủ đề, và đây là lý do phát sinh các công cụ như CartoWeb, hoạt động trên Mapserver nhưng mang lại bổ sung xây dựng và ví dụ với các tính năng làm cho phiên bản nguyên thủy này vẫn là các readme đầu tiên:

  • Làm việc khung hình riêng biệt với AJAX để làm mới một cách riêng biệt
  • Phân tích cú pháp mã, do đó một kịch bản viết lại. Bản đồ dựa trên các tiêu chí cấu hình.
  • Trở lại chuyển động năng động mà không cần làm mới, như thể nó là một lớp đèn flash
  • Chỉnh sửa vector trên đường dây và viết ngay trên bộ nhớ cache
  • Tải lớp trong hình dạng vector của
  • Xuất khẩu sang Google Earth
  • Tạo PDF cho việc triển khai

Trong một sắp tới chúng tôi sẽ xem xét để CartoWeb, Đây là các liên kết đến các ví dụ chính.

THUYẾT DỊCH THUẬT:

(*) bạn bèTrong thuật ngữ Mexico, từ này cũng giống như ‘cuates ‘.

(**) thủ công: Trong tiếng Tây Ban Nha khi bạn muốn xem một cái gì đó sẽ được thực hiện thủ công, nó được sử dụng thành ngữ này: “Se hace de một chiếc bánh”.

 

 ΣΗΜΕΙΩΣΕΙΣ ΜΕΤΑΦΡΑΣΗ: Παρακαλώ διαβάστε μερικά σχόλια στο τέλος αυτού του post.

clip image0011102 How Mapserver worksΤελευταία φορά που μιλάμε για κάποια κριτήρια γιατί MapServer και βασική εγκατάσταση του. Τώρα, ας ρίξουμε μια ματιά σε μερικές από τις επιδόσεις της σε μια άσκηση χαρτογράφησης των Τσιάπας φίλοι(*).

Όταν είναι τοποθετημένη

Μόλις εγκατασταθεί Apache, ο κατάλογος εκδόσεων προεπιλογή για MapServer είναι η OSGeo4W φάκελο απευθείας στο C: /

Στο εσωτερικό, υπάρχουν διαφορετικές φακέλους με τις αιτήσεις με βάση το τι είναι εγκατεστημένο, αλλά ο φάκελος για δημοσίευση θα πρέπει να πάει μέσα apache. Στην περίπτωση αυτή, ο φάκελος ονομάζεται gis.

  • Στη συνέχεια, το εσωτερικό δεδομένα φάκελο, περιέχει στρώματα, ορθοφωτογραφίες, κλπ.
  • Στο κλπ φάκελο, πηγαίνει αλήθεια γραμματοσειρές τύπου που χρησιμοποιείται για τις ετικέτες, με την επέκταση. ttf. Επίσης, εδώ, υπάρχει ένα αρχείο txt που ρυθμίζει αυτά τα σύμβολα και τα άλλα που καθορίζει τα σύμβολα.
  • Και τέλος, στο φάκελο httdocs πηγαίνει τις ιστοσελίδες που άρει την υπηρεσία.
  • clip image002192 How Mapserver works

Η ιστοσελίδα

Στο παράδειγμα, θα χρησιμοποιήσω την περίπτωση που φαίνεται τελευταία φορά. Βασικά περιέχει ένα αρχείο ευρετηρίου που ανακατευθύνει σε άλλο με phtml επέκταση και αυτό με τη σειρά του θέτει χτισμένο λειτουργίες σε ένα αρχείο php και τους χάρτες. Υπάρχει ένα φάκελο που περιέχει τις εικόνες που συνδέονται από τη σελίδα.

clip image003145 How Mapserver works

Αν κοιτάξουμε, η phtml είναι μόνο το κέλυφος που χτίστηκε από τους πίνακες, και καλεί την php / Mapscript λειτουργίες. Θα πρέπει να ανυψωθεί χρησιμοποιώντας:

http://localhost/gis/gispalenque.phtml

Παρακάτω φαίνεται η λειτουργία αποτέλεσμα:

  • Στο κέντρο της GMapDrawMap () λειτουργία,
  • Στα δεξιά της keymap GMapDrawKeyMap () κλήση,
  • Παρακάτω είναι το GMapDrawScaleBar () κλίμακα bar,
  • Και στην περίπτωση των λειτουργιών της οθόνης, μια κατάσταση σχετικά με το πλαίσιο λίστας if (! IsHtmlMode ()) echo ” με τις αποφάσεις: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Ήδη εκτελείτε την εφαρμογή, η οθόνη μοιάζει με αυτό:

clip image004101 How Mapserver works

Τα. Χάρτη αρχεία

Ο συνδυασμός της δημοσίευσης MapServer είναι αυτό apache ανελκυστήρες, τι είναι η PHP αποστολή μέσω Mapscript και στη συνέχεια εξέρχεται από το κέλυφος. Αλλά το μεγαλύτερο μέρος της επιστήμης είναι. Αρχείων χαρτών, η οποία δεν πρέπει να συγχέονται με εκείνες που δημιουργούνται από MapInfo, πολλαπλής εισαγωγής ή το Office Mobile Mapper με τα ίδια αρχεία επέκτασης.

Αυτά. Χάρτη είναι αρχεία κειμένου που περιέχουν το χάρτη ως ένα σενάριο. Αυτά μπορεί να δημιουργηθεί με desktop προγράμματα όπως το Quantum GIS? Αν δούμε ότι υπάρχει ένα για τον κύριο χάρτη, ένα για το Keymap και δύο για WMS και WFS υπηρεσίες OGC. Ας δούμε πώς λειτουργεί Mapscript:

ΧΑΡΤΗΣ

PALENQUE_DEMO NAME
Σχετικά με την κατάσταση
ΜΕΓΕΘΟΣ 600 450
SYMBOLSET .. / etc / symbols.txt
ΒΑΘΜΟ 604299 1933386 610503 1939300 # άποψη όλων των PALENQUE ΧΑΡΤΗΣ
# ΒΑΘΜΟ 605786 1935102 608000 1938800 # ΜΟΝΟ ΤΟΜΕΑ 01
ΜΟΝΑΔΕΣ ΜΕΤΡΑ
SHAPEPATH “.. / Data”
Διαφανής
IMAGECOLOR 255 255 255
FONTSET .. / etc / fonts.txt

  • MAP δείχνει ότι το σενάριο ξεκινά
  • STATUS, δείχνει αν ο χάρτης από προεπιλογή, είναι ενεργοποιημένο ή όχι
  • Μέγεθος είναι το μέγεθος της εγκατάστασης
  • SYMBOLSET δείχνει τη διαδρομή των συμβόλων
  • ΒΑΘΜΟ είναι συντεταγμένες της οθόνης. Το σύμβολο # χρησιμοποιείται για να κάνει σχολιασμούς
  • Μονάδων για τις μονάδες
  • SHAPEPATH, είναι η διαδρομή όπου τοποθετούνται οι στιβάδες
  • Τέλος, όλα θα τελειώσουν με την εντολή END

Στο εσωτερικό, ο κωδικός αρχίζει με μια γραμμή εντολών, και τελειώνει με το τέλος, για παράδειγμα, την ελάχιστη και μέγιστη κλίμακα, ο προσωρινός κατάλογος εικόνων είναι:

WEB
MINSCALE 2000000
MAXSCALE 50000000

Διαδρομή_εικόνας “C: OSGeo4W/tmp/ms_tmp /”
IMAGEURL “/ ms_tmp /”
clip image00564 How Mapserver worksΤΕΛΟΣ

Κλίμακα μπαρ:

SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
ΜΕΓΕΘΟΣ SMALL
ΤΕΛΟΣ
ΜΕΓΕΘΟΣ 300 5
COLOR 255 255 255
BackgroundColor 0 0 0
OUTLINECOLOR 0 0 0
ΜΟΝΑΔΕΣ χιλιόμετρα
ΔΙΑΣΤΗΜΑΤΑ 3
Σχετικά με την κατάσταση
clip image00649 How Mapserver worksΤΕΛΟΣ

Ένα στρώμα ράστερ: πηγαίνει στο παρασκήνιο, με την περιγραφή ως “Ορθοφωτογραφία” στη λίστα, από tiff βρίσκεται στα δεδομένα φάκελο:

LAYER
ΟΝΟΜΑ ortofoto
METADATA
“ΠΕΡΙΓΡΑΦΗ” “OrtoFoto”
ΤΕΛΟΣ
ΤΥΠΟΣ RASTER
STATUS OFF
DATA “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
# OFFSITE 0 0 0
ΤΕΛΟΣ

Ένα στρώμα πολύγωνο. SHP, thematised με βάση κριτήρια, αυξάνοντας ορισμένα στοιχεία για ένα πρότυπο HTML, με μια ετικέτα που έχει sans γραμματοσειρά, το μέγεθος 6, μαύρο και άσπρο buffer σύνορα 5 …

clip image00732 How Mapserver works

LAYER
ΟΝΟΜΑ sector02Zona
POLYGON ΤΥΠΟΣ
STATUS OFF
ΔΙΑΦΑΝΕΙΑ 50
ΒΑΘΜΟ 607852 1935706 610804 1938807 METADATA
“ΠΕΡΙΓΡΑΦΗ” “Tematico por Valor Τομέας 02”
“RESULT_FIELDS” “MsLink Cve_Mz Cve_Pred prop Περιοχή Perimetro VALOR”
ΤΕΛΟΣ
DATA PALENQUE_SECTOR01
ΥΠΟΔΕΙΓΜΑ “ttt_query.html”
ΑΝΟΧΗ 5
# TOLERANCEUNITS PIXELS
LABELITEM “VALOR”
CLASSITEM “VALOR”
LABELCACHE ON
CLASS
ΣΥΜΒΟΛΟ 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
ΟΝΟΜΑ “ZonaNULL”
ΕΚΦΡΑΣΗ ([VALOR] = 0)
LABEL
ΓΩΝΙΑ AUTO
COLOR 0 0 0
Sans FONT
ΤΥΠΟΣ TRUETYPE
Cc ΘΕΣΗ
Partials FALSE
BUFFER 5
ΜΕΓΕΘΟΣ 6
OUTLINECOLOR 200 200 200
ΤΕΛΟΣ
# END Valor κατηγορία 0
CLASS
SYMBOL 3
COLOR 255 128 128
# COLOR -1 -1 -1 # Δεν έχει συμπληρωθεί

… Και έτσι μέχρι να κλείσει με

ΤΕΛΟΣ
# END Valor Class
# END Layer

Εν κατακλείδι

Από εδώ, να συνεργαστεί με MapServer, αν και είναι πολύ απλή, γίνεται τόσο πολύπλοκα και περιορισμένος για τις μεγάλες θέσεις εργασίας, επειδή τα πάντα είναι στο. Χάρτη. Το σημαντικότερο μειονέκτημα είναι ότι όλα γίνονται το χέρι(**), Όπως ορίζει το κάθε χρώμα σε ένα θέμα, και αυτός είναι ο λόγος προκύψει εργαλεία, όπως CartoWeb, που λειτουργεί σε Mapserver αλλά φέρνει χτισμένο plugins και παραδείγματα με τα χαρακτηριστικά που κάνουν αυτό το πρωτόγονη μορφή παραμένει ως η readme πρώτη:

  • Εργασία ξεχωριστά πλαίσια με AJAX, προκειμένου να τους ανανεώσετε ξεχωριστά
  • Αναλύοντας τον κώδικα, έτσι ώστε ένα script ξαναγράφει. Χάρτη με βάση ρύθμισης κριτήρια.
  • Επιστροφή δυναμική κίνηση χωρίς να απαιτείται δροσιστικό, σαν να ήταν ένα στρώμα flash
  • Μοντάζ Vector on line και άμεση γραφή στο cache
  • Κατεβάστε το Layer στο σχήμα διάνυσμα της
  • Εξαγωγή στο Google Earth
  • Δημιουργήστε PDF για την ανάπτυξη

Σε μια προσεχή θα ρίξουμε μια ματιά στο CartoWeb, Εδώ είναι οι συνδέσεις με τα κυριότερα παραδείγματα.

ΣΗΜΕΙΩΣΕΙΣ ΜΕΤΑΦΡΑΣΗ:

(*) φίλοιΣε Μεξικού ορολογία, αυτή η λέξη είναι η ίδια όπως “Cuates ».

(**) το χέρι: Στα ισπανικά, όταν θέλετε να αναφερθώ ότι κάτι πρόκειται να γίνει με το χέρι, χρησιμοποιείται αυτό το ιδίωμα: “Se hace de μια πίτα”.

 

 번역 참고 :이 게시물의 끝에 약간의 코멘트를 읽어 보시기 바랍니다.

clip image0011102 How Mapserver works우리는 왜 맵 서버 및 기본 설치의 일부 조건에 대해 이야기 시간입니다. 이제이 치아파스에서 매핑 운동 성능 중 일부를 살펴 보자 친구 (*).

그것은 마운트되는

/ 일단 아파치를 설치, 맵 서버에 대한 기본 게시 디렉토리는 직접 C에 OSGeo4W 폴더

내부가 설치되어 있는지에 따라 응용 프로그램과 다른 폴더가 있지만, 게시 폴더는 아파치에서 가야한다. 이 경우 폴더 GIS라고합니다.

  • 그런 다음 내부 데이터 폴더, 레이어, orthophotos 등 포함
  • 에서  폴더. TTF 확장자, 레이블에 사용되는 트루 타입 글꼴을갑니다. 또한, 여기에 기호를 정의하는 기호 및 기타 설정 txt 파일이 있습니다.
  • 그리고 마지막으로, 폴더 httdocs 서비스를 들어 웹 페이지를 이동합니다.
  • clip image002192 How Mapserver works

웹 페이지

예를 들어, 내가이 사건은 지난 시간을 같이 사용합니다. 기본적으로 PHTML 확장자가 다른 리디렉션이의 차례가 내장 된 PHP 파일에서 기능과지도를 제기 인덱스 파일이 포함되어 있습니다. 페이지에서 링크 된 이미지를 포함하는 폴더가 있습니다.

clip image003145 How Mapserver works

우리가 보면, PHTML는 테이블에서 내장 된 쉘, 그리고 PHP / mapscript 함수를 호출합니다. 그것은 사용 해제해야합니다 :

http://localhost/gis/gispalenque.phtml

아래에이 결과 기능을 표시합니다 :

  • 중앙의 GMapDrawMap () 기능,
  • 오른쪽에 키맵 GMapDrawKeyMap () 전화,
  • 아래에이다 GMapDrawScaleBar () 눈금 막대,
  • 및 디스플레이 기능의 경우, 박스에 대한 상태 (! IsHtmlMode ()) “에코 경우 결정에: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

응용 프로그램을 이미 실행 화면은 다음과 같습니다 :

clip image004101 How Mapserver works

. 맵 파일

맵 서버의 출판 조합은 아파치 리프트, 어떤 PHP 통해 보내는 것입니다 mapscript 그리고 쉘에 의해 종료됩니다. 그러나 과학의 대부분은입니다. 같은 확장자 파일을 MapInfo에서, 매니 폴드 또는 모바일 매퍼 사무소에 의해 생성 된과 혼동해서는 안지도 파일은.

이. 맵 파일은 스크립트로지도를 포함하는 텍스트 파일입니다. 이러한 양자의 GIS와 같은 데스크탑 프로그램을 만들 수 있습니다, 당신이 보면 기본지도, WMS 및 WFS OGC 서비스의 키맵을 위해 하나, 둘, 하나가있다. Mapscript 작동 방법을 살펴 보자 :

MAP

명칭 PALENQUE_DEMO
ON 상태
SIZE 600 450
SYMBOLSET .. / 등 / symbols.txt
ALL 팔 렝케지도 범위 604,299 1,933,386 610,503 1,939,300 # VIEW
# 범위 605,786 1,935,102 608,000 1,938,800 # 만 01 구역
단위 미터
SHAPEPATH “.. / 데이터”
투명
IMAGECOLOR 255 255 255
폰트 세트 .. / 등 / fonts.txt

  • MAP 스크립트가 시작되었음을 나타냅니다
  • 상태는 기본적으로지도에 여부를 나타냅니다
  • SIZE는 배포의 크기
  • SYMBOLSET 심볼의 경로를 보여줍니다
  • 범위는 디스플레이의 좌표입니다. # 기호는 주석을 만드는 데 사용됩니다
  • 단위는 단위입니다
  • SHAPEPATH은 레이어 배치되는 경로입니다
  • 마지막으로, 모든 END 명령을 사용하여 종료됩니다

내부 코드가 명령 줄을 시작하고 END로 끝나는, 최소 및 최대 스케일 예를 들어, 임시 이미지 디렉토리는 다음과 같습니다

WEB
MINSCALE 2000000
MAXSCALE 50000000

IMAGEPATH “C : OSGeo4W/tmp/ms_tmp /”
대한 ImageUrl “/ ms_tmp /”
clip image00564 How Mapserver worksEND

스케일 바 :

SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
SMALL SIZE
END
SIZE 300 5
COLOR 255 255 255
backgroundColor를 0 0 0
OUTLINECOLOR 0 0 0
단위 킬로미터
시간 간격으로 3
ON 상태
clip image00649 How Mapserver worksEND

래스터 레이어는 : 폴더 데이터에있는 TIFF에서, 목록에서 “정사”와 같은 설명과 함께, 백그라운드에서 간다 :

LAYER
ortofoto를 NAME
METADATA
“설명”, “OrtoFoto”
END
TYPE 래스터
Off 상태
DATA “C : OSGeo4W/apps/gis/data/ortofotoGral.tif”
# OFFSITE 0 0 0
END

다각형 계층. SHP는 SANS의 글꼴, 크기 6, 검은 색과 흰색 테두리 버퍼 5가 레이블로, HTML 템플릿에 일부 데이터를 제기하여 기준에 따라 thematised …

clip image00732 How Mapserver works

LAYER
sector02Zona를 NAME
다각형 유형
Off 상태
투명도 50
범위 607,852 1,935,706 610,804 1,938,807 METADATA
“설명”, “Tematico 포 용맹 부문 02”
“RESULT_FIELDS”는 “MsLink Cve_Mz는”소품 지역 Perimetro 용맹을 Cve_Pred
END
DATA PALENQUE_SECTOR01
TEMPLATE “ttt_query.html”
공차 5
# TOLERANCEUNITS 화소
LABELITEM “용맹”
CLASSITEM “용맹”
ON LABELCACHE
CLASS
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
“ZonaNULL을”이름
EXPRESSION ([용맹] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
글꼴 SANS
TYPE 트루 타입
포지션 CC
파셜 FALSE
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
END
# 클래스 용기 0 END
CLASS
SYMBOL 3
COLOR 255 128 128
# COLOR -1 -1 -1 # FILL NO

… 그리고 그것은 함께 닫을 때까지

END
# 클래스 발로 END
# 레이어 END

결론

모든.지도에 있기 때문에 매우 간단하지만 여기에서, 맵 서버와 함께 작동하기 위해서는 많은 작업 같은 복잡한 제한됩니다. 주요 단점은 모든 작업이 완료되는 것입니다 수동(**), 테마에 각각의 색을 정의하고,이 이유는 같은 맵 서버에서 작동하지만 기본 버전을 만들어 기능을 내장 플러그인과 예제를 제공하는, CartoWeb 같은 도구를 발생할는로 유지 추가 정보 처음으로:

  • 별도로 새로 고침하기 위해 AJAX와 별도의 프레임을 작동
  • 코드를 구문 분석하도록이 스크립트를 다시 작성합니다. 구성 ​​기준에 따라지도.
  • 이 플래시 층 것처럼 상쾌하지 않고 동적 움직임을 반환
  • 라인과 캐시에 즉시 서면으로 벡터 편집
  • 벡터의 모양 레이어의 다운로드
  • 구글 어스로 내보내기
  • 배포 생성 PDF

향후에 우리를 살펴 보겠습니다 CartoWeb여기에 주 예제에 대한 링크입니다.

번역 주 :

(*) 친구멕시코 용어에서,이 단어는 ‘같은 동일합니다cuates ‘.

(**) 수동: 스페인어에서 당신이 뭔가를 수동으로 수행 될 것입니다 참조 할 때,이 관용구를 사용합니다 : “괜찮다 뭐니 드 파이”.

 

 अनुवाद नोट: इस पोस्ट के अंत में कुछ टिप्पणी पढ़ें.

clip image0011102 How Mapserver worksहम क्यों MapServer और इसकी बुनियादी स्थापना के कुछ मापदंड के बारे में बात पिछली बार. अब के चियापास से एक मानचित्रण व्यायाम में अपने प्रदर्शन से कुछ को देखो दोस्त (*).

यह मुहिम शुरू की है कहां

/: एक बार अपाचे स्थापित, MapServer लिए डिफ़ॉल्ट प्रकाशन निर्देशिका सीधे सी पर OSGeo4W फ़ोल्डर है

अंदर, वहाँ स्थापित किया गया है, उसके आधार पर आवेदन पत्र के साथ अलग फ़ोल्डर हैं, लेकिन प्रकाशन के लिए फ़ोल्डर अपेक भीतर जाना चाहिए. इस मामले में फ़ोल्डर जीआईएस कहा जाता है.

  • फिर, अंदर डेटा फ़ोल्डर, परतों, orthophotos, आदि शामिल हैं
  • में आदि फ़ोल्डर,. ttf विस्तार के साथ, लेबल के लिए इस्तेमाल सही प्रकार फोंट चला जाता है. इसके अलावा यहाँ, प्रतीकों को परिभाषित करता है कि उन प्रतीकों और अन्य सेट अप कि एक txt फ़ाइल है.
  • और अंत में, फ़ोल्डर में httdocs सेवा लिफ्ट कि वेब पृष्ठों को चला जाता है.
  • clip image002192 How Mapserver works

वेब पेज

उदाहरण के लिए, मैं इस मामले पिछली बार दिखाया का उपयोग करेगा. मूल रूप से एक phtml विस्तार के साथ अन्य के लिए पुनर्निर्देश और इस में बारी का निर्माण एक php फ़ाइल पर कार्य करता है और नक्शे को जन्म देती है कि एक सूचकांक फाइल में शामिल है. पेज से जुड़ी छवियों वाले फ़ोल्डर है.

clip image003145 How Mapserver works

हम देखें तो phtml ही टेबल से बनाया खोल रहा है, और php / mapscript कार्य करने के लिए कहता है. यह उपयोग कर हटा लिया जाना चाहिए:

http://localhost/gis/gispalenque.phtml

नीचे यह परिणाम कामकाज दिखाया गया है:

  • केंद्र में GMapDrawMap () समारोह,
  • सही पर keymap GMapDrawKeyMap () कॉल,
  • नीचे यह है GMapDrawScaleBar () पैमाने पर पट्टी,
  • और प्रदर्शन कार्यों के मामले listbox के बारे में एक हालत में (! IsHtmlMode ()) “गूंज अगर निर्णय के साथ: ZOOM_IN, ZOOM_OUT, recenter, QUERY_POINT.

पहले से ही आवेदन चल रहा है, प्रदर्शन इस तरह दिखता है:

clip image004101 How Mapserver works

. नक्शा फाइलें

MapServer के प्रकाशन के संयोजन अपेक लिफ्टों, क्या php के माध्यम से भेज रहा है क्या है mapscript और फिर खोल से बाहर निकल जाता है. लेकिन विज्ञान के अधिकांश में है. एक ही विस्तार के साथ फाइल मैपसूचना, कई गुना या मोबाइल मैपर कार्यालय द्वारा उत्पन्न उन के साथ भ्रमित नहीं होना चाहिए जो नक्शा फाइलें.

ये. नक्शा फाइलें एक स्क्रिप्ट के रूप में नक्शे होते हैं कि पाठ फ़ाइलें हैं. ये ऐसे क्वांटम जीआईएस के रूप में डेस्कटॉप कार्यक्रमों के साथ बनाया जा सकता है, अगर तुम देखो मुख्य नक्शा, WMS और WFS ओजीसी सेवाओं के लिए कीमैप के लिए एक और दो के लिए एक ही है. Mapscript कैसे काम करता है चलो देखते हैं:

एमएपी

नाम PALENQUE_DEMO
पर स्थिति
आकार 600 450
Symbolset .. / आदि / symbols.txt
सभी Palenque एमएपी की सीमा 604299 1933386 610503 1939300 # देखें
# सीमा 605786 1935102 608000 1938800 # केवल सेक्टर 01
इकाइयों मीटर
SHAPEPATH “.. / डेटा”
पर पारदर्शी
IMAGECOLOR 255 255 255
FONTSET .. / आदि / fonts.txt

  • एमएपी स्क्रिप्ट शुरू होता है जो इंगित करता है
  • स्थिति, डिफ़ॉल्ट रूप से नक्शे पर है या नहीं है कि क्या इंगित करता है
  • आकार तैनाती का आकार है
  • Symbolset प्रतीकों का मार्ग दिखाता है
  • सीमा प्रदर्शन के निर्देशांक है. # प्रतीक एनोटेशन बनाने के लिए प्रयोग किया जाता है
  • इकाइयों इकाइयों के लिए है
  • SHAPEPATH, परतों रखा जाता है जहां पथ है
  • अंत में, सब कुछ अंत कमांड के साथ खत्म हो जाएगा

अंदर, कोड एक कमांड लाइन के साथ शुरू होता है, और अंत के साथ समाप्त होता है, न्यूनतम और अधिकतम स्तर के लिए उदाहरण के लिए, अस्थायी छवियों निर्देशिका में है:

वेब
MINSCALE 2000000
MAXSCALE 50000000

IMAGEPATH “सी: OSGeo4W/tmp/ms_tmp /”
IMAGEURL “/ ms_tmp /”
clip image00564 How Mapserver worksअंत

स्केल पट्टी:

SCALEBAR
IMAGECOLOR 255 255 255
लेबल
रंग 0 0 0
छोटे आकार
अंत
आकार 300 5
रंग 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
इकाइयों किलोमीटर
अंतराल 3
पर स्थिति
clip image00649 How Mapserver worksअंत

एक रेखापुंज परत: फ़ोल्डर डेटा में स्थित एक झगड़ा से, सूची में “Orthophoto” के रूप में वर्णन के साथ, पृष्ठभूमि में चला जाता है:

परत
Ortofoto नाम
मेटाडाटा
“विवरण” “OrtoFoto”
अंत
प्रकार रेखापुंज
स्थिति रवाना
आंकड़े “सी: OSGeo4W/apps/gis/data/ortofotoGral.tif”
# Offsite 0 0 0
अंत

एक बहुभुज परत. SHP, बिना फ़ॉन्ट, आकार 6, काले और सफेद सीमाओं बफर 5 है कि एक लेबल के साथ एक HTML टेम्पलेट पर कुछ डेटा को ऊपर उठाने के द्वारा, मानदंडों के आधार पर thematised …

clip image00732 How Mapserver works

परत
Sector02Zona नाम
प्रकार बहुभुज
स्थिति रवाना
पारदर्शिता 50
सीमा 607852 1935706 610804 1938807 मेटाडेटा
“विवरण” “Tematico पोर वीरता सेक्टर 02”
“RESULT_FIELDS” “MsLink Cve_Mz” सहारा क्षेत्र Perimetro वीरता Cve_Pred
अंत
आंकड़े PALENQUE_SECTOR01
खाका “ttt_query.html”
सहिष्णुता 5
# TOLERANCEUNITS पिक्सल
LABELITEM “वीरता”
CLASSITEM “वीरता”
पर LABELCACHE
कक्षा
प्रतीक 1
रंग 128 128 128
OUTLINECOLOR 0 0 0
“ZonaNULL” नाम
अभिव्यक्ति ([वीरता] = 0)
लेबल
कोण ऑटो
रंग 0 0 0
फॉंट बिना
प्रकार ट्रू टाइप
स्थिति सीसी
Partials ने ग़लत
बफर 5
आकार 6
OUTLINECOLOR 200 200 200
अंत
# वर्ग वीरता 0 END
कक्षा
प्रतीक 3
रंग 255 128 128
# रंग -1 -1 -1 # भरने नहीं

… और इसलिए इसके साथ बंद कर देता है जब तक

अंत
# कक्षा वीरता END
# लेयर END

अंत में

सब कुछ. नक्शे में है क्योंकि बहुत सरल है, हालांकि यहाँ से, mapserver के साथ काम करने के लिए, यह बड़े काम के लिए इस तरह के जटिल और सीमित हो जाता है. प्रमुख नुकसान यह सब कुछ किया जाता है हाथ से(**), एक थीम्ड में हर रंग को परिभाषित करने, और इस कारण है जैसे Mapserver पर काम करता है, लेकिन यह आदिम संस्करण बनाने कि सुविधाओं के साथ बनाया plugins और उदाहरण है कि लाता है, CartoWeb उपकरण के रूप में उठता है के रूप में रहता है रीडमी पहले:

  • उन्हें अलग से ताज़ा करने के क्रम में AJAX के साथ अलग फ्रेम काम
  • कोड को पार्स, ताकि एक स्क्रिप्ट पुनर्लेखनों. विन्यास मानदंडों के आधार पर नक्शा.
  • यह एक फ्लैश परत के रूप में अगर, ताज़ा आवश्यकता के बिना गतिशील आंदोलन लौटें
  • रेखा और कैश पर तत्काल लेखन पर वेक्टर संपादन
  • वेक्टर के आकार में परत के डाउनलोड
  • Google धरती के लिए निर्यात
  • तैनाती के लिए उत्पन्न पीडीएफ

एक आगामी में हम एक नज़र रखेंगे CartoWeb, यहाँ मुख्य उदाहरण के लिए लिंक कर रहे हैं.

अनुवाद टिप्पणियाँ:

(*) दोस्तमैक्सिकन शब्दजाल में, यह शब्द ‘की तरह ही हैcuates ‘.

(**) हाथ से: स्पेनिश में आप कुछ है कि मैन्युअल रूप से किया जा रहा है उल्लेख करना चाहते हैं, यह इस मुहावरा इस्तेमाल किया जाता है: “से हरे डे एक पाई”.

 

 ПЕРЕВОД ПРИМЕЧАНИЯ: Предлагаем вашему вниманию некоторые комментарии в конце этого поста.

clip image0011102 How Mapserver worksВ прошлый раз мы поговорим о некоторых критериях почему MapServer и его основные установки. Теперь давайте посмотрим на некоторые из его характеристик в ходе картирования от Чьяпас приятелей (*).

Если он установлен

После установки Apache, каталог по умолчанию для публикации картсервер OSGeo4W папку непосредственно на C: /

Внутри есть разные папки с приложениями на основе того, что установлено, но в папке для публикации должны идти в Apache. В этом случае папка называется ГИС.

  • Затем внутри данные папка, содержит слои, ортофотопланов и т.д.
  • В и т.д. папки, идет истинных шрифтов типа используются для этикеток, с. TTF расширение. Кроме того, здесь есть текстовый файл, который устанавливает эти символы и другие, определяющий символов.
  • И, наконец, в папке httdocs идет веб-страниц, которые поднимают обслуживания.
  • clip image002192 How Mapserver works

На веб-странице

В этом примере я буду использовать в случае, показанном в прошлый раз. Основном содержит индексный файл, который перенаправляет на другой с расширением PHTML а это, в свою очередь, поднимает построены функции на PHP файлов и карт. Существует папку, содержащую изображения, ссылки на страницы.

clip image003145 How Mapserver works

Если мы посмотрим, PHTML только оболочка построена из таблиц, и призывы к PHP / MapScript функций. Это должны быть сняты с помощью:

http://localhost/gis/gispalenque.phtml

Ниже показан результат функционирования:

  • О центре GMapDrawMap () функция,
  • На правом раскладку GMapDrawKeyMap () называть,
  • Ниже это GMapDrawScaleBar () Масштабная линейка,
  • А в случае функции дисплея, условие в отношении списка если (! IsHtmlMode ()) Эхо ” с решениями: Zoom_in, ZOOM_OUT, центрирования, QUERY_POINT.

Уже запуска приложения, дисплей выглядит следующим образом:

clip image004101 How Mapserver works

. Файлы карт

Сочетание публикации MapServer является то, что Apache Лифты, что PHP посылает черезMapScript а затем выходит оболочкой. Но в большинстве случаев находится в науку. Карту файлы, которые не следует путать с теми, порожденных MapInfo, коллектор или Мобильный офис Mapper с тем же файлам расширение.

Эти. Карту файлы представляют собой текстовые файлы, которые содержат карты в качестве сценария. Они могут быть созданы с настольными программами, такими как ГИС квантовой если вы посмотрите есть одна для основной карты, по одной для раскладки клавиатуры и два для WMS OGC WFS и услуг. Давайте посмотрим, как работает MapScript:

MAP

ИМЯ PALENQUE_DEMO
О СОСТОЯНИИ
Размер 600 450
SYMBOLSET .. / и т.д. / symbols.txt
СТЕПЕНИ 604299 1933386 610503 1939300 # учетом всех PALENQUE MAP
# СТЕПЕНИ 605786 1935102 608000 1938800 # единственный сектор 01
ЕДИНИЦ МЕТРОВ
SHAPEPATH “.. / Данных”
Прозрачны
IMAGECOLOR 255 255 255
Fontset .. / и т.д. / fonts.txt

  • MAP указывает, что сценарий начинается
  • Статус показывает, является ли карта по умолчанию включено или нет
  • Размер имеет размер развертывания
  • SYMBOLSET показывает маршрут символов
  • Насколько координаты дисплея. Символ # используется, чтобы сделать аннотациями
  • Единиц для блоков
  • SHAPEPATH, это путь, где слои помещаются
  • Наконец, все закончится с концом команды

Внутри, код начинается с командной строкой, и заканчивается END, например, для минимального и максимального масштаба, временный каталог изображений:

WEB
MINSCALE 2000000
MaxScale 50000000

ImagePath “C: OSGeo4W/tmp/ms_tmp /”
ImageUrl “/ ms_tmp /”
clip image00564 How Mapserver worksEND

Шкала бар:

Масштабная линейка
IMAGECOLOR 255 255 255
LABEL
ЦВЕТ 0 0 0
Размер маленький
END
Размер 300 5
ЦВЕТ 255 255 255
BackgroundColor 0 0 0
OutlineColor 0 0 0
ЕДИНИЦ километров
Интервалы 3
О СОСТОЯНИИ
clip image00649 How Mapserver worksEND

Растрового слоя: идет в фоновом режиме, с описанием как “Orthophoto» в перечислении, от TIFF находится в папке данных:

СЛОЙ
NAME Ортофотокарта
METADATA
«Описание», «Ортофотокарта”
END
ТИП RASTER
Состояние Выкл
DATA “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
Выездные # 0 0 0
END

Полигон слоем. Л.с., тематизируется на основе критериев, задавая некоторые данные о HTML шаблон, с этикеткой, которая имеет без шрифт, размер 6, черные и белые границы буфера 5 …

clip image00732 How Mapserver works

СЛОЙ
NAME sector02Zona
ТИП ПОЛИГОН
Состояние Выкл
Прозрачность 50
СТЕПЕНИ 607852 1935706 610804 1938807 METADATA
«Описание», «Доблесть Tematico ПОР Сектор 02″
“RESULT_FIELDS” “MsLink Cve_Mz Cve_Pred опору Площадь Perimetro доблесть”
END
DATA PALENQUE_SECTOR01
ШАБЛОН “ttt_query.html”
Погрешность 5
# TOLERANCEUNITS PIXELS
LABELITEM “доблесть”
CLASSITEM “доблесть”
LABELCACHE ON
КЛАСС
СИМВОЛ 1
ЦВЕТ 128 128 128
OutlineColor 0 0 0
Название «ZonaNULL”
Выражением ([VALOR] = 0)
LABEL
УГОЛ AUTO
ЦВЕТ 0 0 0
Шрифт без
ТИП TRUETYPE
ПОЛОЖЕНИЕ CC
Partials ЛОЖЬ
Буфер 5
Размер 6
OutlineColor 200 200 200
END
# END класса доблесть 0
КЛАСС
СИМВОЛ 3
ЦВЕТ 255 128 128
# Цвет -1 -1 -1 # Нет Заполнение

… И так, пока оно закроется с

END
# END класса Доблесть
End # слоя

В заключение

Отсюда, для работы с MapServer, хотя очень прост, он становится таким сложным и ограниченным для больших рабочих мест, потому что все в. Карте. Основным недостатком является то, что все делается вручную(**), Как определение каждого цвета в тематическом, и это является причиной возникающих инструменты, как CartoWeb, который работает на Mapserver но приносит построен плагинов и примеры с функциями, которые делают этот примитивный вариант остается, как ReadMe First:

  • Работа отдельных кадров с AJAX, чтобы обновить их отдельно
  • Разбор кода, поэтому скрипт переписывает. Карты на основе настраиваемых критериев.
  • Вернуться динамичное движение, не требуя освежающий, как будто это был слой флэш-
  • Векторный графический редактор, на линии и немедленно письменно на кэш
  • Режущие скачивания в форме вектора
  • Экспорт в Google Earth
  • Создать PDF для развертывания

В предстоящем мы будем смотреть, чтобы CartoWeb, Вот ссылки на основные примеры.

ПЕРЕВОД ПРИМЕЧАНИЯ:

(*) приятелейВ мексиканском жаргоне, это слово так же, как “Cuates ‘.

(**) вручную: По-испански, когда вы хотите сослаться, что что-то должно быть сделано вручную, он используется эта идиома: “СЭ зайца-де-пирога».

 

 באורים לתרגום: נא לקרוא כמה הערות בסוף ההודעה זו.

clip image0011102 How Mapserver worksבפעם האחרונה שנדבר על כמה קריטריונים של מה MapServer וההתקנה הבסיסית שלה. עכשיו בואו נסתכל על כמה מהביצועים שלו בתרגיל מיפוי מצ’יאפסחברים (*).

שבו הוא רכוב

לאחר התקנת Apache, ספריית ברירת המחדל לפרסום MapServer היא תיקיית OSGeo4W ישירות על C: /

בפנים יש תיקיות שונות עם יישומים המבוססים על מה שמותקן, אבל התיקייה לפרסום צריכה ללכת בתוך האפצ’י. במקרה זה התיקייה נקראת GIS.

  • ואז, בתוך נתונים תיקייה, מכיל שכבות, אורתופוטו, וכו ‘
  • ב וכו ‘ תיקייה, עוברת סוג גופנים המשמשים לתוויות, עם סיומת. TTF. גם כאן, יש קובץ txt שמגדיר את אותם סמלים ואחרים המגדירים את הסמלים.
  • ולבסוף, בתיקייה httdocs עובר את דפי האינטרנט כי להרים את השירות.
  • clip image002192 How Mapserver works

דף האינטרנט

בדוגמא, אני אשתמש במקרה שמוצג בפעם האחרונה. בעיקרון מכיל קובץ אינדקס המפנה לשני עם סיומת phtml והתור בזה מעלה פונקציות בנויות על קובץ PHP ואת המפות. יש תיקייה המכילה את התמונות המקושרים מהדף.

clip image003145 How Mapserver works

אם נסתכל, phtml הוא רק המעטפת בנויה משולחנות, וקורא לפונקציות PHP / mapscript. צריך להיות הרים אותו באמצעות:

http://localhost/gis/gispalenque.phtml

מתחתיו מוצג תפקוד התוצאה:

  • על המרכז GMapDrawMap () פונקציה,
  • בצד הימין מפת התווים GMapDrawKeyMap () לקרוא,
  • להלן זה GMapDrawScaleBar () סרגל קנה מידה,
  • ובמקרה של פונקציות לתצוגה, מצב לגבי listbox אם (! IsHtmlMode ()) הד ” עם ההחלטות: ZOOM_IN, ZOOM_OUT, למרכז, QUERY_POINT.

הפעלת היישום כבר, התצוגה נראית כך:

clip image004101 How Mapserver works

את הקבצים. המפה

השילוב של הפרסום של MapServer מה מעליות Apache, מה PHP היא באמצעות שליחה mapscript ולאחר מכן יציאה של הפגז. אבל רוב המדע הוא ב. קבצי המפה, שלא צריך להיות מבולבלים עם אלה שנוצרו על ידי MapInfo, סעפת או Office Mobile Mapper עם אותם קבצי הארכה.

קבצים. המפה אלה הם קבצי טקסט המכילים את המפה כתסריט. אלה יכולים להיות שנוצרו עם תוכניות שולחן עבודה, כגון GIS הקוונטים, אם אתה מסתכל יש אחד למפה הראשית, אחד למפת המקשים ושניים לWMS ושירותי OGC WFS. בואו לראות איך Mapscript עובד:

מפה

PALENQUE_DEMO NAME
מצב על
גודל 600 450
SYMBOLSET .. / etc / symbols.txt
המידה 1933386 610503 1939300 # VIEW של 604,299 ALL פלנקה MAP
# מידה 605786 1935102 608000 1938800 # רק סקטור 01
מדים יחידות
“.. / נתונים” SHAPEPATH
שקוף על
IMAGECOLOR 255 255 255
Fontset .. / etc / fonts.txt

  • המפה מצביעה על כך שהתסריט מתחיל
  • סטטוס, מציין אם את המפה כברירת מחדל היא באו לא
  • גודל הוא בגודל של הפריסה
  • SYMBOLSET מראה את המסלול של סמלים
  • מידה היא הקואורדינטות של התצוגה. הסמל # משמש כדי להפוך את ההסברים
  • יחידות היא ליחידות
  • SHAPEPATH, הוא הנתיב שבו השכבות ממוקמות
  • לבסוף, כל מה שיהיה בסופו של דבר עם פקודת END

בפנים, הקוד מתחיל עם שורת הפקודה, ומסתיים בסוף, למשל לקנה מידת מינימום ומקסימום, ספריית תמונות הזמנית היא:

WEB
MINSCALE 2000000
MAXSCALE 50000000

נתיב התמונה “C: OSGeo4W/tmp/ms_tmp /”
IMAGEURL “/ ms_tmp /”
clip image00564 How Mapserver worksהסוף

בר סולם:

SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
גודל קטן
הסוף
גודל 300 5
צבע 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
קילומטרים יחידות
מרווחי 3
מצב על
clip image00649 How Mapserver worksהסוף

שכבת רסטר: הולכת ברקע, עם תיאור כמו “אורתופוטו” ברישום, מTIFF ממוקם בנתונים התיקייה:

שכבה
NAME ortofoto
מטה
“תיאור” “OrtoFoto”
הסוף
סוג סריקה
מצב OFF
הנתונים “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
מחוץ לאתר # 0 0 0
הסוף

שכבת מצולע. Shp, thematised על פי קריטריונים, על ידי העלאה כמה נתונים בתבנית HTML, עם תווית שיש גופן Sans, גודל 6, שחור ולבן 5 חיץ גבולות …

clip image00732 How Mapserver works

שכבה
NAME sector02Zona
פוליגון סוג
מצב OFF
שקיפות 50
המידה 1938807 metadata 607852 1935706 610,804
“תיאור” “Tematico por גבורה מגזר 02”
“RESULT_FIELDS” “MsLink Cve_Mz Cve_Pred VALOR Perimetro איזור אבזר”
הסוף
נתונים PALENQUE_SECTOR01
תבנית “ttt_query.html”
סובלנות 5
פיקסלים # TOLERANCEUNITS
LABELITEM “חיל”
CLASSITEM “חיל”
LABELCACHE ON
מחלקה
סמל 1
צבע 128 128 128
OUTLINECOLOR 0 0 0
שם “ZonaNULL”
ביטוי ([VALOR] = 0)
LABEL
AUTO זווית
COLOR 0 0 0
Sans הגופן
סוג TrueType
מצב סמ”ק
החלקיים FALSE
חוצץ 5
גודל 6
OUTLINECOLOR 200 200 200
הסוף
END כיתה # 0 גבורה
מחלקה
סמל 3
צבע 255 128 128
# COLOR -1 -1 -1 # ללא מילוי

… וכך עד שהוא נסגר עם

הסוף
END # גבורה כיתה
END # Layer

לסיכום

מכאן, לעבוד עם mapserver, למרות שהיא מאוד פשוט, הוא הופך להיות כל כך מורכב ומוגבל למקומות עבודה גדולים, כי הכל הוא ב. המפה. החסרון העיקרי הוא שכל מה שנעשה באופן ידני(**), כמו הגדרת כל צבע בנושא, וזו הסיבה להתעורר כלים כCartoWeb, שעובד על Mapserver אבל מביא תוספים ודוגמאות בנויים עם תכונות שהופכות את הגרסה הפרימיטיבית הזה נשאר כמו readme הראשון:

  • עבודה מסגרות נפרדות עם AJAX כדי לרענן אותם בנפרד
  • ניתוח הקוד, כך שתסריט משכתב. מפה המבוססת על קריטריונים להגדרה.
  • תשואת תנועה דינמית ללא צורך ברענון, כאילו היו שכבת הבזק
  • עריכת וקטור על קו וכתיבה מיידית על מטמון
  • ההורדה של השכבה בצורה של הווקטור
  • יצוא ל-Google Earth
  • PDF לייצר לפריסה

בקרוב אנחנו נסתכל ל CartoWeb, הנה קישורים לדוגמות העיקריות.

באורים לתרגום:

(*) חבריםבעגה המקסיקנית, מילה זו היא אותו הדבר כמו ‘“Cuates.

(**) באופן ידני: בספרדית כשאתה רוצה להתייחס לכך שמשהו עומד להיעשות באופן ידני, הוא משמש ניב הזה: “Se Hace דה פאי”.

 

 TERCÜME NOTLAR: Bu yazının sonunda bazı yorumlar okuyun.

clip image0011102 How Mapserver worksBiz neden MapServer ve temel kurulum bazı kriterleri hakkında konuşmak son kez. Şimdi Chiapas bir eşleme egzersiz performansı bazı bakalım Arkadaşları (*).

Bu monte edildiği

/: Bir kez Apache yüklü MapServer için varsayılan yayınlama dizinine doğrudan C OSGeo4W klasördür

İçinde, orada yüklü ne dayalı uygulamaları ile farklı klasörlerde, ama yayın için klasör Apache içinde gitmek gerekir. Bu durumda, klasörde CBS denir.

  • Daha sonra, iç veri klasör, katmanlar, ortofotolar, vb içerir
  • In vb klasör,. ttf uzantılı, etiketler için kullanılan true type yazı gider. Ayrıca burada, semboller tanımlar bu sembol ve diğer ayarlar bir txt dosyası yok.
  • Ve son olarak, klasöründe httdocs hizmet kaldırın web sayfaları gider.
  • clip image002192 How Mapserver works

Web sayfası

Örnekte, durum son kez gösterilen kullanacaktır. Temel olarak bir phtml uzantısı ile diğer için yeniden yönlendirir ve bu yılında dönüş inşa edilmiş bir php dosya üzerinde fonksiyonları ve haritalar yükseltir bir dizin dosyası içerir. Sayfasından bağlantılı görüntüleri içeren bir klasör vardır.

clip image003145 How Mapserver works

Biz bakarsanız, phtml sadece tablolardan inşa kabuk ve php / mapscript işlevlerine çağırır. Bu kullanılarak kaldırılmalıdır:

http://localhost/gis/gispalenque.phtml

Aşağıda, bu uygulanır ve sonuç saptanmıştır yeri gösterilmiştir edilir:

  • Merkezi GMapDrawMap () fonksiyon,
  • Sağda keymap GMapDrawKeyMap () çağrı,
  • Aşağıda bu kadar GMapDrawScaleBar () ölçek çubuğu,
  • Ve ekran işlevleri durumunda, liste ile ilgili bir durumda (! IsHtmlMode ()) “echo eğer kararları ile: ZOOM_IN, ZOOM_OUT, recenter, QUERY_POINT.

Zaten uygulamayı çalıştıran, ekranda şöyle:

clip image004101 How Mapserver works

. Harita dosyaları

MapServer en yayın kombinasyonu apache asansörler, ne php ile gönderiyor nedir mapscript ve daha sonra kabuk tarafından çıkar. Ama bilim çoğunda olduğu. Aynı uzantılı dosyalarla MapInfo, Manifold veya Mobil Mapper Ofisi tarafından üretilenler ile karıştırılmamalıdır harita dosyaları,.

Bu. Harita dosyaları bir komut dosyası olarak harita içeren metin dosyalarıdır. Bunlar Quantum GIS gibi masaüstü programları ile oluşturulabilir, siz bakarsanız ana harita, WMS ve WFS OGC hizmetleri için Keymap için bir ve iki tane var. Mapscript nasıl çalıştığını görelim:

MAP

ADI PALENQUE_DEMO
ON DURUMU
BOYUT 600 450
Symbolset .. / etc / symbols.txt
TÜM Palenque Harita DÜZEYİ 604299 1933386 610503 1939300 # GÖRÜNÜM
# ÖLÇÜDE 605786 1935102 608000 1938800 # SADECE SEKTÖRÜ 01
ADET METRE
SHAPEPATH “.. / Veri”
ON ŞEFFAF
IMAGECOLOR 255 255 255
Fontset .. / etc / fonts.txt

  • MAP script başladığını gösterir
  • DURUMU, varsayılan olarak harita üzerinde olup olsun ya da olmasın gösterir
  • BOYUT dağıtım büyüklüğünde
  • Symbolset sembollerin rotayı gösterir
  • ÖLÇÜDE ekranın koordinatları. # Sembolü açıklamalar yapmak için kullanılır
  • ÜNİTE içindir
  • SHAPEPATH, tabakalar yerleştirilir yolu
  • Son olarak, her şey END komutu ile sona erecek

İçinde, kod bir komut satırı ile başlar ve END ile biter, minimum ve maksimum ölçek örneğin, geçici görüntüleri dizini:

WEB
MINSCALE 2000000
MaxScale 50000000

ImagePath “C: OSGeo4W/tmp/ms_tmp /”
ImageUrl “/ ms_tmp /”
clip image00564 How Mapserver worksEND

Ölçek çubuğu:

Ölçek çubuğu
IMAGECOLOR 255 255 255
ETİKET
RENK 0 0 0
KÜÇÜK BOY
END
BOYUT 300 5
RENK 255 255 255
BackgroundColor 0 0 0
OUTLINECOLOR 0 0 0
ADET kilometre
ARALIKLARI 3
ON DURUMU
clip image00649 How Mapserver worksEND

A raster katman: klasör verilerini bulunan bir tiff gelen, listesinde “Ortofoto” olarak açiklamalar ile, arka planda gider:

KAT
Ortofoto İSİM
METADATA
“AÇIKLAMA” “OrtoFoto”
END
TİP RASTER
KAPALI DURUMU
DATA “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
# OFFSITE 0 0 0
END

Bir çokgen katmanı. Shp, sans yazı tipi, boyut 6, siyah ve beyaz sınırları tampon 5 olan bir etiket ile, bir html şablonu bazı veriler yükselterek, kriterlere göre tematize …

clip image00732 How Mapserver works

KAT
Sector02Zona İSİM
TİP POLYGON
KAPALI DURUMU
ŞEFFAFLIK 50
ÖLÇÜDE 607852 1935706 610804 1938807 METADATA
“AÇIKLAMA” “Tematico por Valor Sektörü 02”
“RESULT_FIELDS” “MsLink Cve_Mz” pervane Alanı Perimetro VALOR Cve_Pred
END
VERİ PALENQUE_SECTOR01
TEMPLATE “ttt_query.html”
TOLERANS 5
# TOLERANCEUNITS PİKSELLER
LABELITEM “VALOR”
CLASSITEM “VALOR”
ON LABELCACHE
SINIF
SİMGE 1
RENK 128 128 128
OUTLINECOLOR 0 0 0
“ZonaNULL” ADI
İFADE ([VALOR] = 0)
ETİKET
AÇI AUTO
RENK 0 0 0
FONT sans
TİP TRUETYPE
POZİSYON cc
Partials FALSE
TAMPON 5
SIZE 6
OUTLINECOLOR 200 200 200
END
# Sınıf cesaret 0 END
SINIF
SEMBOL 3
RENK 255 128 128
# RENK -1 -1 -1 # DOLGU YOK

… Ve böylece onunla kapanana kadar

END
# Sınıf Valor END
# Katman END

Sonuç olarak;

Her şey. Haritası olduğu için çok basit olmasına rağmen Buradan, mapserver çalışmak, büyük işler için bu tür karmaşık ve sınırlı olur. Büyük dezavantajı her şeyi yapılır olmasıdır el ile(**), Bir temalı her renk tanımlanması ve bu nedenle gibi Mapserver çalışır ama bu ilkel sürüm yapmak özellikleri ile inşa eklentileri ve örnekler getirdiği, CartoWeb gibi araçlar ortaya olarak kalır benioku İlk:

  • Ayrı ayrı yenilemek için AJAX ile ayrı bir kare çalışma
  • Kodu Ayrıştırma, böylece bir komut dosyası yeniden yazar. Yapılandırılabilir kriterlere göre haritası.
  • Bir flash tabaka sanki, serinletici gerek kalmadan dinamik hareket dön
  • Hattı ve önbellek hemen yazma vektör düzenleme
  • Vektör şekli katman indirme
  • Google Earth aktar
  • Dağıtım için oluşturmak PDF

Yeni çıkacak olan biz bir göz atacağız CartoWeb, Burada ana örneklere bağlantılar vardır.

TERCÜME NOTLAR:

(*) ArkadaşlarıMeksika jargonunda, bu kelime ‘gibi aynıdırCuates ‘.

(**) el ile: İspanyolca, size bir şey elle yapılması olacak başvurmak istediğinizde, bu Deyim kullanılır: “Se hace de bir pasta”.VERTALING OPMERKINGEN: Lees enkele opmerkingen aan het einde van dit bericht.

clip image0011102 How Mapserver worksLaatste keer dat we praten over een aantal criteria van waarom MapServer en de basisinstallatie. Laten we nu eens kijken naar enkele van zijn prestaties in een inventarisatie van de Chiapasbuddies (*).

Waar het wordt aangebracht

Eenmaal geïnstalleerd Apache, de standaard uitgeverij directory voor MapServer is de OSGeo4W map direct op C: /

Binnenin zijn er verschillende mappen met toepassingen op basis van wat is geïnstalleerd, maar de map voor publicatie moet gaan binnen apache. In dit geval wordt de map heet gis.

  • Dan, in de gegevens map, bevat lagen, orthofoto’s, etc.
  • In het etc map, gaat true type fonts gebruikt voor labels, met. ttf extensie. Ook hier is er een txt-bestand dat zet die symbolen en andere symbolen die het definieert.
  • En ten slotte, in de map httdocs gaat de webpagina’s die de dienst op te heffen.
  • clip image002192 How Mapserver works

De webpagina

In het voorbeeld zal ik de getekende geval laatst. In principe bevat een index-bestand dat doorverwijst naar andere met een phtml extensie en dit op zijn beurt verhoogt gebouwd functies op een php-bestand en de kaarten. Er is een map met de beelden waarnaar de pagina.

clip image003145 How Mapserver works

Als we kijken, de phtml is slechts het omhulsel opgebouwd uit tabellen, en oproepen naar php / mapscript functies. Het moet worden opgeheven met behulp van:

http://localhost/gis/gispalenque.phtml

Hieronder wordt aangetoond, het resultaat functioneren:

  • Op het midden van de GMapDrawMap () functie,
  • Aan de rechterkant van de keymap GMapDrawKeyMap () noemen,
  • Hieronder is het de GMapDrawScaleBar () schaalbalk,
  • En bij weergavefuncties, een voorwaarde van de keuzelijst if (! IsHtmlMode ()) echo ” met de beslissingen: ZOOM_IN, ZOOM_OUT, recenter, QUERY_POINT.

Al draait de applicatie, het display ziet er als volgt uit:

clip image004101 How Mapserver works

Het. Kaartbestanden

De combinatie van publicatie MapServer is wat apache liften, wat php is het verzenden viamapscript en verlaat vervolgens door de shell. Maar de meeste van de wetenschap in. Map-bestanden, die niet moet worden verward met die gegenereerd door MapInfo, spruitstuk of Mobile Mapper Office met dezelfde extensie bestanden.

Deze. Map bestanden zijn tekstbestanden die de kaart als een script bevatten. Deze kunnen worden gemaakt met desktop-programma’s zoals Quantum GIS, als je kijkt is er een voor de belangrijkste kaart, een voor de Keymap en twee voor WMS en WFS OGC services. Laten we eens kijken hoe Mapscript werkt:

MAP

NAAM PALENQUE_DEMO
STATUS ON
SIZE 600 450
TEKENSET .. / etc / symbols.txt
MATE 604299 1933386 610503 1939300 # MENING VAN ALLE PALENQUE MAP
# ZOVER 605786 1935102 608000 1938800 # ALLEEN SECTOR 01
UNITS METER
SHAPEPATH “.. / Data”
TRANSPARANT OP
IMAGECOLOR 255 255 255
Fontset .. / etc / fonts.txt

  • MAP geeft aan dat het script begint
  • STATUS, geeft aan of de kaart standaard is ingeschakeld of niet
  • SIZE is de grootte van de inzet
  • TEKENSET toont de route van de symbolen
  • MATE is de coördinaten van het beeldscherm. Het # symbool wordt gebruikt om aantekeningen te maken
  • UNITS is voor units
  • SHAPEPATH, is het pad waar de lagen worden geplaatst
  • Tot slot zal alles eindigen met het END commando

Binnen, de code begint met een command line, en eindigt met END, bijvoorbeeld voor minimale en maximale omvang, de tijdelijke afbeeldingen directory is:

WEB
MINSCALE 2000000
MAXSCALE 50000000

ImagePath “C: OSGeo4W/tmp/ms_tmp /”
ImageURL “/ ms_tmp /”
clip image00564 How Mapserver worksEND

Schaal bar:

SCALEBAR
IMAGECOLOR 255 255 255
LABEL
KLEUR 0 0 0
MAAT SMALL
END
SIZE 300 5
COLOR 255 255 255
BackgroundColor 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometers
INTERVALLEN 3
STATUS ON
clip image00649 How Mapserver worksEND

Een rasterlaag: gaat op de achtergrond, met een omschrijving als “Orthofoto” in de lijst, van een tiff zich in de map data:

LAAG
NAAM ortofoto
METAGEGEVENS
“BESCHRIJVING” “OrtoFoto”
END
TYPE RASTER
STATUS OFF
DATA “C: OSGeo4W/apps/gis/data/ortofotoGral.tif”
# OFFSITE 0 0 0
END

Een polygoonlaag. Shp, gethematiseerd op basis van criteria, door het verhogen van een aantal gegevens op een HTML template, met een label dat sans lettertype, grootte 6, zwarte en witte randen buffer 5 heeft …

clip image00732 How Mapserver works

LAAG
NAAM sector02Zona
TYPE POLYGON
STATUS OFF
TRANSPARANTIE 50
MATE 607852 1935706 610804 1938807 METAGEGEVENS
“BESCHRIJVING” “Tematico por Valor Sector 02”
“RESULT_FIELDS” “MsLink Cve_Mz Cve_Pred prop Area Perimetro MOED”
END
DATA PALENQUE_SECTOR01
SJABLOON “ttt_query.html”
TOLERANTIE 5
# TOLERANCEUNITS PIXELS
LABELITEM “MOED”
CLASSITEM “MOED”
LABELCACHE ON
KLASSE
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME “ZonaNULL”
EXPRESSION ([MOED] = 0)
LABEL
HOEK AUTO
KLEUR 0 0 0
FONT sans
TYPE TRUETYPE
POSITIE cc
Partials VALSE
BUFFER 5
MAAT 6
OUTLINECOLOR 200 200 200
END
END # klasse dapperheid 0
KLASSE
SYMBOOL 3
COLOR 255 128 128
# COLOR -1 -1 -1 # NO VULLEN

… En dus tot het sluit omhoog met

END
END # Class Valor
END # Layer

Concluderend

Van hier, om te werken met mapserver, hoewel is heel simpel, het wordt zo’n complex en beperkt voor grote banen, want alles is in de. Map. Het grote nadeel is dat alles wordt gedaanhandmatig(**), Zoals het bepalen van elke kleur in een thema, en dit is de reden ontstaan ​​gereedschappen als CartoWeb, die werkt op Mapserver maar brengt gebouwd plugins en voorbeelden met functies die deze primitieve versie te maken blijft als de readme eerste:

  • Werk afzonderlijke frames met AJAX om ze afzonderlijk te frissen
  • Ontleden van de code, zodat een script herschrijft. Map op basis van configureerbare criteria.
  • Terug dynamische beweging zonder dat verfrissend, als ware het een flash-laag
  • Vector editing on line en direct schrijven op cache
  • Downloaden layer in vector zijn vorm
  • Exporteren naar Google Earth
  • Genereer PDF voor implementatie

In een volgende zullen we een kijkje nemen naar CartoWeb, Hier zijn de links naar de belangrijkste voorbeelden.

VERTALING OPMERKINGEN:

(*) buddiesIn Mexicaanse jargon, dit woord is hetzelfde als ‘cuates ‘.

(**) handmatig: In het Spaans wanneer u wilt verwijzen dat er iets gaat handmatig worden gedaan, wordt het gebruikt dit idioom: “Se hace de a pie”.

geograficas a utm 2

Leave a Reply