Cartografia

Mapserver necə işləyir?

Əvvəlki vaxtdan bəhs etdiyimiz bəzi kriteriyalar haqqında danışdıq MapServer və quraşdırma əsasları. İndi Chiapas dostlarının xəritələri ilə bir məşqdə bəzi işlərini görək.

 xəritələr geoserver Quraşdırıldığı yerdə

Apache qurulduqdan sonra, default MapServer nəşriyyat qovluğu birbaşa C: / OSGeo4W qovluğudır:

İçəridə quraşdırıldığına görə tətbiqetmələrlə fərqli qovluqlar var, ancaq dərc üçün qovluq apache içərisinə girməlidir. Bu halda qovluq gis adlanır.

  • Sonra daxilində, məlumatlar qovluğu qat, ortofoto və s.
  • Etc qovluğunda .ttf uzantısı olan etiketlər üçün istifadə edilən həqiqi tip şriftlər var. Həm də onları qaldıran bir txt faylı və simvolları təyin edən başqa bir sənəd.
  • Və nəhayət, qovluğa httdocs xidmət qaldırmaq web pages getmək.
  • xəritələr geoserver

Veb səhifə

Nümunədə, son dəfə göstərilən vəziyyətdən istifadə edəcəyəm. Əsasən bir phtml uzantısı olan birinə yönləndirən bir indeks faylı ehtiva edir və bu da php və xəritələrin üstündə qurulmuş funksiyaları artırır. Bir qovluq səhifədən əlaqəli şəkilləri ehtiva edir.

xəritələr geoserver

Buna baxsaq, phtml yalnız cədvəllərdən qurulmuş qabıqdır və mapscript / php funksiyalarına zəng edir. Aşağıdakılardan istifadə edərək qalxmalısınız.

http://localhost/gis/gispalenque.phtml

Nəticə aşağıda göstərilir:

  • mərkəzi funksiyaya GMapDrawMap (),
  • sağ tərəfə çağırış GMapDrawKeyMap keymap (),
  • Aşağıdakı miqyaslı bar GMapDrawScaleBar (),
  • və yerləşdirmə funksiyaları olduqda, siyahı qutusuna aid bir vəziyyət if (! IsHtmlMode ()) echo "  qərarları ilə: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Zaten çalışan, ekran belə görünür:

xəritələr geoserver

.map faylları

Mapserver nəşrinin kombinasiyası Apache'nin nə qədər yüksəlməsidir, bu isə php vasitəsilə göndərilir xəritələr və sonra o qabıqdan çıxır. Ancaq elmin çox hissəsi .map sənədlərindədir, eyni uzantı ilə Mapinfo, Manifold və ya Mobile Mapper Office tərəfindən yaradılanlarla qarışdırılmamalıdır.

Bu .map xəritəni skript şəklində ehtiva edən mətn sənədləridir. Bunlar əsas xəritə üçün bir, Keymap üçün bir, OGC wms və wfs xidmətləri üçün ikisi olduğuna diqqət yetirsəniz, bunlar Quantum GIS kimi masa üstü proqramlarla yaradıla bilər. Mapscriptin necə işlədiyini görək:

MAP

ADI PALENQUE_DEMO
STATUS ON
SIZE 600 450
SYMBOLSET .. /etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 # PALENQÜNÜN ÜZRƏ XÜSUSİYYƏTLƏRİ
#NEXT 605786 1935102 608000 1938800 # 01 SEKTORU
Birləşmələr METER
Şapepat "../data"
Şəffaflıqda
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt

  • MAP skriptə başlamağınızı göstərir
  • STATUS, default xəritənin aktiv olub olmadığını göstərir
  • SIZE ekranın ölçüsüdür
  • SYMBOLSET simvolların marşrutunu göstərir
  • EXTENT ekran koordinatlarıdır. # İşarəsi izahat vermək üçün istifadə olunur
  • Vahidlər üçün vahidlər
  • SHAPEPATH, qatın olduğu marşrut
  • Bütün sonunda END əmri ilə sona çatacaq

İçəridə kod bir əmr xətti ilə başlanır və END ilə başa gəlir, məsələn, minimum və maksimum miqyasda; müvəqqəti şəkillər kataloqu:

WEB
  MINSCALE 2000000
  MAXSCALE 50000000

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

xəritələr geoserverÖlçək barı:

SCALEBAR
  IMAGECOLOR 255 255 255
  LABEL
    COLOR 0 0 0
    SMALL SIZE
  SON
  SIZE 300 5
  COLOR 255 255 255
  BACKGROUNDCOLOR 0 0 0
  OUTLINECOLOR 0 0 0
  UNITS kilometr
  INTERVALS 3
  STATUS ON
SON

xəritələr geoserverRaster qat: məlumat qovluğunda yerləşən bir tiffdən siyahıda "Orthophoto" kimi təsviri olan arxa plana keçən:

 

 

LAYER
  NAME ortofoto
  METADATA
    "TƏSVİRİ" "OrtoFoto"
  SON
  TİP RASTER
  STATUS OFF
  DATA "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
  # OFFSITE 0 0 0
SON

Bir hil şablonu üzərində bəzi məlumatları qaldırmaq, bir sans font etiketi, ölçüsü 6, qara rəngli və 5 tamponun ağ kənarları ilə poliqonların bir köpük qatını, meyarlara əsaslanan ...

xəritələr geoserver

LAYER
  NAME sektoru02Zone
  TYPE POLYGON
  STATUS OFF
  Şəffaflıq 50
  MÜDDƏT 607852 1935706 610804 1938807 METADATA
    "TƏSVİRİ" "Dəyər Sektoru 02 tərəfindən mövzu"
    "RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred sahə sahəsi Perimetri VALUE"
  SON
  DATA PALENQUE_SECTOR01
  TEMPLATE "ttt_query.html"
  TOLERANCE 5
  # TOLERANCEUNITS PIXELS
  LABELİTEM "VALOR"
  CLASSITEM "VALOR"
  LABELCACHE ON
  CLASS
    SYMBOL 1
    COLOR 128 128 128
    OUTLINECOLOR 0 0 0
    NAME "ZonaNULL"
    EXPRESSION ([VALUE] = 0)
    LABEL
         ANGLE AUTO
         COLOR 0 0 0
         FONT sans
         TİP TRUETYPE
         POSITION cc
        
PARTİYALAR YALAN
         BUFFER 5
         SIZE 6
         OUTLINECOLOR 200 200 200
    SON
  END #class 0 dəyəri
  CLASS
    SYMBOL 3
    COLOR 255 128 128
    #COLOR -1 -1 -1 #SIN Doldurma

... və s. ilə bağlayana qədər

SON
  END #Class dəyər
END # Layer

Tərtib etmək

Beləliklə, mapserver ilə işləmək olduqca sadə olsa da, hər şey .map-də olduğu üçün böyük işlər üçün mürəkkəb və çox məhdud olur. Ən böyük dezavantaj hər şeyin temada hər rəngin müəyyənləşdirilməsi kimi hər şeyin piyada aparılmasıdır və buna görə də Mapserver-də işləyən, lakin quraşdırılmış plaginlər və bu ibtidai versiyanı bənzər xüsusiyyətlərə sahib nümunələr gətirən CartoWeb kimi vasitələr meydana çıxır. o ilk oxumaq:

  • AJAX ilə ayrı-ayrılıqda yeniləmək üçün ayrıca çərçivələrlə işləyin
  • Bir skript parameterizable meyarlara əsasən .map qeydə alınması şərti ilə kodu ayırın
  • Yenilənmə tələb etmədən dinamik geri qaçış, bir flash qat kimi gedirdi
  • Online vektor redaktə, önbellekte dərhal yazı
  • Vektor formasında qatını yükləyin
  • Google Earth'e ixrac et
  • Deployment PDF yaratmaq

Bir sonrakı baxımdan CartoWeb'e bir göz atacağız, buradan linkləri əsas nümunələrə buraxıram.

Golgi Alvarez

Yazıçı, tədqiqatçı, Torpaq İdarəetmə Modelləri üzrə mütəxəssis. O, Hondurasda SINAP Milli Əmlak İdarəetmə Sistemi, Hondurasda Birgə Bələdiyyələrin İdarəetmə Modeli, Kadastr İdarəetməsinin İnteqrasiya Modeli - Nikaraquada Reyestr, Kolumbiyada SAT Ərazi İdarəetmə Sistemi kimi modellərin konseptuallaşdırılması və həyata keçirilməsində iştirak etmişdir. . 2007-ci ildən Geofumadas bilik bloqunun redaktoru və GIS - CAD - BIM - Digital Twins mövzularında 100-dən çox kursu özündə birləşdirən AulaGEO Akademiyasının yaradıcısıdır.

əlaqəli məqalələr

3 Şərhlər

  1. Salam,

    Aşağıdakı kimi .mapdan bir qat axtarmağa çalışıram:

    LAYER
    NAME testhaları
    TİP POINT
    BAĞLANMALIĞI OGR
    BAĞLANTI #"virtual.ovf"
    "

    xxxxx
    EXEC …….
    eess_id
    wkbPoint
    WGS84

    "

    Mənim problemim odur ki, DSN xidməti problemlər yaradır: GetCapabilities sorğusunda o, verilənlər bazası parolunu qaytarır... parolu “verməmək” üçün fayla zəng edə bilərəm, yoxsa bu, DSN xətasıdır???? Təşəkkürlər!

  2. MapServer məqsədi İnternet üzərində dinamik məkan xəritələrini nümayiş etdirmək üçün məşhur bir Open Source layihəsidir. Bir quraşdırılmış sürücü, NTFS fayl sistemini istifadə edən bir birimdə boş bir qovluqla eşlenen bir sürücüdür. Sürücülər hər hansı digər sürücü kimi fəaliyyət göstərirlər, amma sürücülük əvəzinə sürücü yolları təyin olunur.

Şərh yaz

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *

Başa dön düyməsini basın