Kartografi

Sebagai Mapserver berfungsi

Kali terakhir kita bercakap tentang mengapa beberapa kriteria MapServer dan asas pemasangan. Sekarang mari kita lihat beberapa operasinya dalam latihan dengan peta rakan-rakan Chiapas.

 geoserver mapserver Di mana dipasang

Setelah Apache dipasang, direktori penerbitan lalai untuk MapServer adalah folder OSGeo4W secara langsung melalui C: /

Di dalamnya, ada folder yang berbeza dengan aplikasi bergantung pada apa yang dipasang, tetapi folder untuk penerbitan mesti masuk ke dalam apache. Dalam kes ini folder bernama gis.

  • Kemudian di dalam, folder data mengandungi lapisan, ortophoto, dll.
  • Di folder etc, terdapat font jenis sebenar yang digunakan untuk label, dengan sambungan .ttf. Juga di sini adalah fail txt yang mengangkatnya dan satu lagi yang menentukan simbol.
  • Dan akhirnya dalam folder httdocs pergi laman web yang meningkatkan perkhidmatan.
  • geoserver mapserver

Halaman web

Sebagai contoh, saya akan menggunakan kes yang ditunjukkan kali terakhir. Pada dasarnya ia mengandungi fail indeks yang mengalihkan ke sambungan phtml, dan ini seterusnya meningkatkan fungsi yang dibina di atas php dan peta. Folder mengandungi gambar yang dipautkan dari halaman.

geoserver mapserver

Sekiranya kita melihatnya, phtml hanyalah shell yang dibina dari meja, dan memanggil ke fungsi mapscript / php. Anda harus bangun menggunakan:

http://localhost/gis/gispalenque.phtml

Di bawah adalah hasilnya:

  • ke pusat fungsi tersebut GMapDrawMap (),
  • di sebelah kanan panggilan untuk keymap GMapDrawKeyMap (),
  • bar skala di bawah GMapDrawScaleBar (),
  • dan dalam hal fungsi penempatan, keadaan berkenaan dengan kotak senarai jika (! isHtmlMode ()) bergema "  dengan keputusan: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Sudah berjalan, penggunaannya kelihatan seperti ini:

geoserver mapserver

Fail .map

Gabungan penerbitan Mapserver adalah dalam apa yang Apache menimbulkan, yang menghantar php melalui mapscript dan kemudian keluar melalui cangkang itu. Tetapi kebanyakan sains ada dalam fail .map, tidak boleh dikelirukan dengan yang dihasilkan oleh Mapinfo, Manifold, atau Mobile Mapper Office dengan peluasan yang sama.

Peta ini adalah fail teks, yang berisi peta dalam bentuk skrip. Ini dapat dibuat dengan program desktop seperti Quantum GIS, jika anda melihat ada satu untuk peta utama, satu untuk Peta Utama dan dua untuk perkhidmatan OGC wms dan wfs. Mari lihat cara kerja peta peta:

MAP

NAME PALENQUE_DEMO
STATUS PADA
SAIZ 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 # TINJAUAN MESYUARAT PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO SEKTOR 01
UNITS METERS
SHAPEPATH "../data"
TRANSPARENT ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt

  • MAP menunjukkan skrip mula
  • STATUS, menunjukkan sama ada peta lalai sedang atau tidak
  • UKURAN saiz saiz paparan
  • SYMBOLSET menunjukkan laluan simbol
  • EXTENT adalah koordinat paparan. Simbol # digunakan untuk membuat anotasi
  • UNIT untuk unit
  • SHAPEPATH, jalan di mana lapisan itu
  • Semua pada akhirnya akan berakhir dengan arahan END

Di dalamnya, kod tersebut bermula dengan baris perintah, dan berakhir dengan END, sebagai contoh untuk skala minimum dan maksimum; direktori imej sementara:

WEB
  MINSCALE 2000000
  MAXSCALE 50000000

IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
  IMAGEURL "/ ms_tmp /"
AKHIR

geoserver mapserverBar skala:

SCALEBAR
  IMAGECOLOR 255 255 255
  LABEL
    WARNA 0 0 0
    SAIZ SMALL
  AKHIR
  SAIZ 300 5
  WARNA 255 255 255
  BACKGROUNDCOLOR 0 0 0
  OUTLINECOLOR 0 0 0
  UNITS kilometer
  INTERVALS 3
  STATUS PADA
AKHIR

geoserver mapserverLapisan raster: yang terdapat di latar belakang, dengan keterangan dalam senarai sebagai "Orthophoto", dari tiff yang terletak di folder data:

 

 

LAPISAN
  NAME ortophoto
  METADATA
    "HURAIAN" "OrtoFoto"
  AKHIR
  JENIS JENIS
  STATUS OFF
  DATA "C: \ OSGeo4W / apps / gis / data / orthophotoGral.tif"
  #OFFSITE 0 0 0
AKHIR

A poligon tematizada lapisan shp berdasarkan kriteria, menaikkan beberapa data mengenai template HTML dengan font label sans, saiz 6, tepi hitam dan putih penampan 5 ...

geoserver mapserver

LAPISAN
  NAME sektor02Zone
  JENIS POLYGON
  STATUS OFF
  TRANSPARENCY 50
  HARGA 607852 1935706 610804 1938807 METADATA
    "DESKRIPSI" "Tema oleh Sektor Nilai 02"
    "RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred Area Perimeter prop VALUE"
  AKHIR
  DATA PALENQUE_SECTOR01
  TEMPLATE "ttt_query.html"
  TOLERANCE 5
  #TOLERANCEUNITS PIXELS
  LABELITEM "VALUE"
  CLASSITEM "VALUE"
  LABELCACHE ON
  KELAS
    SYMBOL 1
    WARNA 128 128 128
    OUTLINECOLOR 0 0 0
    NAME "ZonaNULL"
    EXPRESSION ([VALUE] = 0)
    LABEL
         ANGLE AUTO
         WARNA 0 0 0
         FONT SANS
         JENIS TRUETYPE
         POSISI cc
        
PARTIALS FALSE
         BUFFER 5
         SAIZ 6
         OUTLINECOLOR 200 200 200
    AKHIR
  END #class 0 value
  KELAS
    SYMBOL 3
    WARNA 255 128 128
    #COLOR -1 -1 -1 #SIN FILLING

... dan sebagainya sehingga ditutup dengan

AKHIR
  END #Class Value
END # Layer

Kesimpulannya

Oleh itu, bekerja dengan server map, walaupun agak mudah, menjadi rumit dan sangat terhad untuk pekerjaan besar kerana semuanya ada dalam peta. Kelemahan terbesar adalah bahawa semuanya dilakukan dengan berjalan kaki, seperti menentukan setiap warna dalam tema, dan itulah sebabnya alat seperti CartoWeb timbul, yang berfungsi di Mapserver tetapi membawa plugin dan contoh terpasang dengan ciri-ciri yang menjadikan versi primitif ini kelihatan seperti yang readme terlebih dahulu:

  • Bekerja bingkai berasingan, dengan AJAX untuk menyegarkannya secara berasingan
  • Parse kod itu, dengan syarat skrip menulis semula .map berdasarkan kriteria yang boleh diizinan
  • Menatal ke belakang dinamik tanpa perlu menyegarkan semula, seolah-olah ia adalah lapisan flash
  • Pengeditan vektor dalam talian, menulis cache segera
  • Muat turun lapisan dalam bentuk vektor
  • Eksport ke Google Earth
  • Menjana PDF dari penggunaan

Dalam seterusnya kita akan melihat CartoWeb, di sini saya meninggalkan pautan ke contoh utama.

Golgi Alvarez

Penulis, penyelidik, pakar dalam Model Pengurusan Tanah. Beliau telah mengambil bahagian dalam konseptualisasi dan pelaksanaan model seperti: Sistem Pentadbiran Harta Negara SINAP di Honduras, Model Pengurusan Perbandaran Bersama di Honduras, Model Bersepadu Pengurusan Kadaster - Pendaftaran di Nicaragua, Sistem Pentadbiran Wilayah SAT di Colombia . Editor blog pengetahuan Geofumadas sejak 2007 dan pencipta Akademi AulaGEO yang merangkumi lebih daripada 100 kursus mengenai topik GIS - CAD - BIM - Digital Twins.

Artikel yang berkaitan

3 Komen

  1. Hello,

    Saya cuba memanggil lapisan dari .map, seperti berikut:

    LAPISAN
    NAME testhouses
    JENIS TYPE
    CONNECTIONTYPE OGR
    SAMBUNGAN #”virtual.ovf”
    "

    XXXXX
    EXEC…….
    eess_id
    wkbPoint
    WGS84

    "

    Masalah saya ialah perkhidmatan DSN menyebabkan masalah: apabila meminta GetCapabilities ia mengembalikan kata laluan pangkalan data... bolehkah saya membuat panggilan ke fail untuk mengelakkan "memberi" kata laluan atau adakah ia ralat DSN???? Terima kasih!

  2. MapServer adalah projek Sumber Terbuka yang popular yang bertujuan untuk memaparkan peta spatial yang dinamik di Internet. Pemacu yang dipasang ialah pemacu yang dipetakan ke folder kosong pada volum yang menggunakan sistem fail NTFS. Pemacu yang dipasang dipasang sebagai pemacu lain, tetapi ia ditugaskan sebagai laluan pemacu dan bukannya huruf pemacu.

Leave a comment

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

Kembali ke atas butang