Project logo OSGeo Project

Εγχειρίδιο Γρήγορης Εκκίνησης MapServer

Ο MapServer είναι ένα λογισμικό ανοικτού κώδικα απόδοσης γεωγραφικών δεδομένων. Σας επιτρέπει να δημιουργήσετε “εικόνες γεωγραφικών χαρτών”.

Αυτό το εγχειρίδιο περιγράφει πώς να:

  • Δημιουργήσετε ένα αρχείο χάρτη (mapfile)
  • Οπτικοποιήσετε ένα χάρτη χρησιμοποιώντας μια Διαδικτυακή Υπηρεσία Διαμοιρασμού Χαρτών(Web Map Service-WMS)
  • Προσθέσετε ένα νέο θεματικό επίπεδο (layer) από ένα shapefile
  • Βελτιώσετε την εμφάνιση ενός θεματικού επιπέδου

Δημιουργώντας ένα mapfile

Αρχικά, πρόκειται να δημιουργήσουμε ένα mapfile.

  1. Ανοιξτε οποιοδήποτε επεξεργαστή κειμένου (Ο Mousepad είναι ο προεπιλεγμένος επεξεργαστής κειμένου σε αυτό το live dvd: Applications ‣ Accessories ‣ Mousepad).
  2. Δημιουργήστε το αρχείο”mapserver_quickstart.map” στον προσωπικό σας φάκελο: /home/user/mapserver_quickstart.map

Το αρχείο θα πρέπει να περιέχει το ακόλουθο περιεχόμενο:

MAP
  NAME "MAPSERVER QUICKSTART"
  STATUS ON
  EXTENT -137 29 -53 88
  UNITS DEGREE
  SHAPEPATH "/home/user/data/natural_earth/"
  SIZE 800 600

  PROJECTION
    "init=epsg:900913"
  END

  OUTPUTFORMAT
    NAME 'AGG/PNG'
    DRIVER AGG/PNG
  END

  LAYER
    NAME "Admin Countries"
    STATUS DEFAULT
    TYPE POLYGON
    DATA "10m_admin_0_countries"
    CLASS
      STYLE
        COLOR 246 241 223
        OUTLINECOLOR 0 0 0
      END
    END
  END

END

Note

Αυτό οτο παράδειγμα χρησιμοποιεί ένα σύνολο δεδομένων που περιέχει στοιχεία για το φυσικό περιβάλλον της γης, το οποίο είναι προεγκατεστημένο στο live dvd: ~/data/natural_earth (a short cut to /usr/local/share/data/natural_earth)

  • Οπτικοποιώντας ένα χάρτη χρησιμοποιώντας μια Διαδικτυακή Υπηρεσία Διαμοιρασμού Χαρτών(Web Map Service-WMS)

Ανοίξτε ένα περιηγητή του παγκόσμιου δικτύου (πχ firefox) και εισάγετε τον ακόλουθο σύνδεσμο:

http://localhost/cgi-bin/mapserv?map=/home/user/mapserver_quickstart.map&SERVICE=WMS&REQUEST=Getmap&VERSION=1.1.1&LAYERS=Admin%20Countries&SRS=EPSG:4326&BBOX=-137,29,-53,88&FORMAT=AGG/PNG&WIDTH=800&HEIGHT=600

Θα πρέπει να δείτε ένα χάρτη της βόρειας αμερικής.

../../_images/mapserver_map2.png
  • Προσθέτωντας ένα νέο θεματικό επίπεδο (layer) από ένα shapefile

Τώρα πρόκειται να προσθέσουμε ένα νέο θεματικό επίπεδο στο mapfile που ήδη έχουμε. Πριν τη τελευταία δήλωση END στο mapfile, προσθέτε τις ακόλουθες ρυθμίσεις για το θεματικό επίπεδο:

LAYER
  NAME "Lakes"
  STATUS DEFAULT
  TYPE POLYGON
  DATA "10m_lakes"
  CLASS
    STYLE
      COLOR 153 179 204
    END
  END
 END

Στον περιηγητή σας, προβάλετε το χάρτη χρησιμοποιώντας τον ακόλουθο σύνδεσμο:

http://localhost/cgi-bin/mapserv?map=/home/user/mapserver_quickstart.map&SERVICE=WMS&REQUEST=Getmap&VERSION=1.1.1&LAYERS=Admin%20Countries,Lakes&SRS=EPSG:4326&BBOX=-137,29,-53,88&FORMAT=AGG/PNG&WIDTH=800&HEIGHT=600

Θα πρέπει τώρα να βλέπετε τον αρχικό χάρτη σε συνδυασμό με τις λίμνες από το νέο θεματικό μας επίπεδο.

../../_images/mapserver_lakes2.png
  • Βελτιώνοντας την εμφάνιση ενός θεματικού επιπέδου

Για παράδειγμα πρόκειται να βελτιώσουμε την εμφάνιση του θεματικού επιπέδου με τις λίμνες. Αυτό το σύνολο δεδομένων περιέχει ένα χαρακτηριστικό που λέγεται ScaleRank, το οποίο πιθανότατα σχετίζεται με το μέγεθος της λίμνης. Μεταβάλετε τις ρυθμίσεις του θεματικού επιπέδου ώστε να είναι οι ακόλουθες:

LAYER
 NAME "Lakes"
 STATUS DEFAULT
 TYPE POLYGON
 DATA "10m_lakes"
 CLASSITEM "ScaleRank"
 CLASS
   EXPRESSION /0|1/
   STYLE
     COLOR 153 179 204
     OUTLINECOLOR 0 0 0
   END
 END
 CLASS
   STYLE
     COLOR 153 179 204
   END
 END

END

Οι ανωτέρω ρυθμίσεις σχεδιάζουν τις μεγάλες λίμνες με ένα ελαφρύ μπλε με μαύρο περίγραμμα, ενώ όλες οι υπόλοιπες λίμνες σχεδιάζονται με σκούρο μπλε.

../../_images/mapserver_lakes_scalerank2.png

Τι επίκειται;

Αυτό είναι μόλις το πρώτο βήμα στο δρόμο να χρησιμοποιήσετε το MapServer. Υπάρχουν πολλά περισσότερα υλικά (και τεχνογνωσία) αφημένα να τα ανακαλύψετε στη σελίδα μας.