Како работи Маперсервер

Претходно разговаравме за некои критериуми зошто MapServer и основите на инсталацијата. Сега да видиме нешто од неговото работење во една вежба со мапите на пријателите Чиапас.

 maperver geoserver Каде е монтиран

Откако ќе се инсталира Apache, стандардниот директориум за издавачи за MapServer е папката OSGeo4W директно над C: /

Внатре, има различни папки со апликации во зависност од тоа што е инсталирано, но папката за објавување мора да влезе во apache. Во овој случај папката наречена gis.

  • Потоа внатре, папката со податоци ги содржи слоевите, ортофото, итн.
  • Во папката итн, има фонтови од вистински тип што се користат за етикетите, со продолжение .ttf. Исто така, тука е txt-датотека што ги подигнува и друга што дефинира симболи.
  • И, конечно, во папката httdocs одете на веб страниците кои ја подигнуваат услугата.
  • maperver geoserver

Веб-страница

Во примерот, ќе го користам случајот прикажан последен пат. Во основа содржи индекс-датотека која пренасочува кон една со продолжување на phtml, а тоа пак ги подигнува функциите изградени на врвот на php и мапите. Папка содржи слики поврзани со страницата.

maperver geoserver

Ако го погледнеме, phtml е само школка изградена од табели и повици до мапскрипт / php функциите. Треба да станете користејќи:

http://localhost/gis/gispalenque.phtml

Подолу е резултат:

  • до центарот на функцијата GMapDrawMap (),
  • на десниот повик тастатура GMapDrawKeyMap (),
  • скалата бар подолу GMapDrawScaleBar (),
  • и во случај на распоредување функции, состојба во однос на листата со листа ако (! IsHtmlMode ()) ехо "  со одлуки: ZOOM_IN, ZOOM_OUT, РЕЦЕНТЕР, QUERY_POINT.

Веќе работи, распоредувањето изгледа вака:

maperver geoserver

.map датотеки

Комбинацијата на објавувањето на Mapserver е во она што го креира Apache, што го праќа php преку mapcript и тоа потоа излегува низ таа школка. Но, најголемиот дел од науката е во .map датотеки, да не се мешаат со оние генерирани од Mapinfo, Manifold или Mobile Mapper Office со иста екстензија.

Овие .map се текстуални датотеки, кои ја содржат мапата во форма на скрипта. Овие можат да бидат креирани со десктоп програми како Quantum GIS, доколку забележите дека има една за главната мапа, една за Keymap и две за услугите OGC wms и wfs. Ајде да видиме како работи мапскриптот:

Мапа

NAME PALENQUE_DEMO
STATUS ON
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 #LIST OF ALL MAP OF PALENQUE
#EXTENT 605786 1935102 608000 1938800 # SOLO 01 СЕКТОР
МЕТРИ НА ЕДИНИЦИ
SHAPEPATH "../data"
ТРАНСПАРЕНТНО
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt

  • МАП означува скрипта за почеток
  • STATUS, покажува дали стандардната мапа е вклучена или не
  • SIZE е големината на екранот
  • SYMBOLSET ја покажува патеката на симболите
  • EXTENT се координатите на екранот. Симболот # се користи за правење прибелешки
  • ЕДИНИЦИ за единици
  • SHAPEPATH, патеката каде се наоѓаат слоевите
  • Сè на крајот ќе заврши со командата END

Внатре, кодот започнува со командна линија и завршува со END, на пример за минимална и максимална големина; Директориум на привремени слики:

WEB
  MINSCALE 2000000
  MAXSCALE 50000000

IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
  IMAGEURL "/ ms_tmp /"
КРАЈ

maperver geoserverСкала бар:

SCALEBAR
  IMAGECOLOR 255 255 255
  LABEL
    БОЈА 0 0 0
    големина мали
  КРАЈ
  SIZE 300 5
  БОЈА 255 255 255
  ИСТОРИЈАТ НА КОНЦЕНТЕН 0 0 0
  OUTLINECOLOR 0 0 0
  Единици километри
  ИНТЕРВАЛСИ 3
  STATUS ON
КРАЈ

maperver geoserverРастерски слој: кој се наоѓа во позадина, со опис во списокот како „Ортофото“, од лов што се наоѓа во папката за податоци:

 

 

LAYER
  ИМЕ Ортофото
  METADATA
    „ОПИС“ „ОртоФото“
  КРАЈ
  ТИП РАСТЕР
  STATUS OFF
  ПОДАТОЦИ "C: \ OSGeo4W / апликации / gis / податоци / ortofotoGral.tif"
  #OFFSITE 0 0 0
КРАЈ

Слој SHP полигон tematizada врз основа на критериуми, подигање на некои податоци на HTML дефиниција со фонт Sans ознака, големина 6, црни и бели рабови тампон 5 ...

maperver geoserver

LAYER
  NAME сектор02Zone
  ТИП ПОЛИГОН
  STATUS OFF
  ТРАНСПАРЕНТНОСТ 50
  ДОСТАНА 607852 1935706 610804 1938807 METADATA
    „ОПИС“ „Тема според сектор за вредности 02“
    "RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop Површина периметар VALUE"
  КРАЈ
  DATA PALENQUE_SECTOR01
  ОБЕЗБЕДУВАЕ "ttt_query.html"
  ТОЛЕРАНЦИЈА 5
  #TOLERANCEUNITS PIXELS
  ЛАБЕЛИТЕМ „ВРЕДНОСТ“
  КЛАСИТЕМ „ВРЕДНОСТ“
  LABELCACHE ON
  КЛАСА
    SYMBOL 1
    БОЈА 128 128 128
    OUTLINECOLOR 0 0 0
    ИМЕ „ЗонаНУЛ“
    ИЗРАЗУВАЊЕ ([VALUE] = 0)
    LABEL
         Агол автоматски
         БОЈА 0 0 0
         FONT sans
         ТИП ТРУЕТИП
         ПОЗИЦИЈА cc
        
ДЕЛНИ ЛЕСНИ
         БУФЕР 5
         Големина 6
         OUTLINECOLOR 200 200 200
    КРАЈ
  КРАЈ # класа 0 вредност
  КЛАСА
    SYMBOL 3
    БОЈА 255 128 128
    #COLOR -1 -1 -1 # ПОСТАПУВАЊЕ

.... и така да се затвори со

КРАЈ
  END #Class Value
END # Layer

Да заклучиме

Оттука, работата со макерсер, иако е прилично едноставна, станува сложена и многу ограничена за големи работни места затоа што сè е во мапата. Најголемиот недостаток е што сè се прави пеш, како што е дефинирање на секоја боја во тематика, и поради оваа причина се појавуваат алатки како што е CartoWeb, кој работи на Mapserver, но носи вградени додатоци и примери со карактеристики што ја прават оваа примитивна верзија тој прочитај ме прво:

  • Работи одделни рамки, со AJAX, со цел да се освежат одделно
  • Разгледувајте го кодот, сè додека скрипта го преработи .map врз основа на параметризибилни критериуми
  • Динамичко движење наназад без да се бара освежување, како да е флеш слој
  • Онлајн векторско уредување, непосреден кеш пишува
  • Преземи слој во векторска форма
  • Извоз на Google Earth
  • Генерирање на PDF од распоредувањето

Во следното ќе го разгледаме CartoWeb, тука ја оставам врската до главните примери.

3 одговори на „Како работи Mapserver“

  1. Здраво,

    Се обидувам да повикам слој од .map, и тоа:

    LAYER
    NAME test_houses
    ТИП ТОЧКА
    CONNECTIONTYPE OGR
    КОНЕКЦИЈА # »virtual.ovf»
    »

    xxxxx
    EXEC.
    eess_id
    wkbPoint
    WGS84

    »

    Мојот проблем е што услугата DSN дава проблеми: при барање GetCapunities ја враќа лозинката за базата на податоци ... Можам да повикам датотека за да избегнам „давање“ на лозинката или е грешка во DSN ???? Ви благодарам!

  2. MapServer е популарен проект со отворен код чија цел е да прикаже динамички просторни мапи преку Интернет. Монтираниот уред е диск кој е мапиран во празна папка на волумен кој го користи NTFS-датотечниот систем. Монтираните дискови функционираат како и сите други дискови, но им се доделуваат патеки за возење наместо букви на уредот.

Остави одговор

Вашата е-маил адреса нема да бидат објавени.

Оваа страница користи Akismet за намалување на спам. Дознајте како се обработуваат податоците од вашиот коментар.