Како работи Маперсервер
Претходно разговаравме за некои критериуми зошто MapServer и основите на инсталацијата. Сега да видиме нешто од неговото работење во една вежба со мапите на пријателите Чиапас.
Каде е монтиран
Откако ќе се инсталира Apache, стандардниот директориум за издавачи за MapServer е папката OSGeo4W директно над C: /
Внатре, има различни папки со апликации во зависност од тоа што е инсталирано, но папката за објавување мора да влезе во apache. Во овој случај папката наречена gis.
- Потоа внатре, папката со податоци ги содржи слоевите, ортофото, итн.
- Во папката итн, има фонтови од вистински тип што се користат за етикетите, со продолжение .ttf. Исто така, тука е txt-датотека што ги подигнува и друга што дефинира симболи.
- И, конечно, во папката httdocs одете на веб страниците кои ја подигнуваат услугата.
Веб-страница
Во примерот, ќе го користам случајот прикажан последен пат. Во основа содржи индекс-датотека која пренасочува кон една со продолжување на phtml, а тоа пак ги подигнува функциите изградени на врвот на php и мапите. Папка содржи слики поврзани со страницата.
Ако го погледнеме, phtml е само школка изградена од табели и повици до мапскрипт / php функциите. Треба да станете користејќи:
http://localhost/gis/gispalenque.phtml
Подолу е резултат:
- до центарот на функцијата GMapDrawMap (),
- на десниот повик тастатура GMapDrawKeyMap (),
- скалата бар подолу GMapDrawScaleBar (),
- и во случај на распоредување функции, состојба во однос на листата со листа ако (! IsHtmlMode ()) ехо " со одлуки: ZOOM_IN, ZOOM_OUT, РЕЦЕНТЕР, QUERY_POINT.
Веќе работи, распоредувањето изгледа вака:
.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 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
КРАЈ
Скала бар:
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
КРАЈ
Растерски слој: кој се наоѓа во позадина, со опис во списокот како „Ортофото“, од лов што се наоѓа во папката за податоци:
LAYER
ИМЕ Ортофото
METADATA
„ОПИС“ „ОртоФото“
КРАЈ
ТИП РАСТЕР
STATUS OFF
ПОДАТОЦИ "C: \ OSGeo4W / апликации / gis / податоци / ortofotoGral.tif"
#OFFSITE 0 0 0
КРАЈ
Слој SHP полигон tematizada врз основа на критериуми, подигање на некои податоци на HTML дефиниција со фонт Sans ознака, големина 6, црни и бели рабови тампон 5 ...
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, тука ја оставам врската до главните примери.
Постои начин да се добие стандардниот излез на phtml дефиниција, благодарам
Здраво,
Се обидувам да повикам слој од .map, и тоа:
LAYER
NAME test_houses
ТИП ТОЧКА
CONNECTIONTYPE OGR
ПОВРЗУВАЊЕ #“virtual.ovf“
"
xxxxx
EXEC.
eess_id
wkbPoint
WGS84
"
Мојот проблем е што услугата DSN прави проблеми: кога бара GetCapabilities ја враќа лозинката на базата... дали можам да се јавам на датотека за да избегнам да ја „дадам“ лозинката или е грешка на DSN???? Благодарам!
MapServer е популарен проект со отворен код чија цел е да прикаже динамички просторни мапи преку Интернет. Монтираниот уред е диск кој е мапиран во празна папка на волумен кој го користи NTFS-датотечниот систем. Монтираните дискови функционираат како и сите други дискови, но им се доделуваат патеки за возење наместо букви на уредот.