Mapserver иштейт эле
Акыркы жолу бир нече критерийлер эмне жөнүндө сөз MapServer жана орнотуунун негиздери. Эми анын айрым иш-аракеттерин Чиапас досторунун карталары менен машыгууда көрөбүз.
ал баарын кайда
Бир жолу Apache орнотулган, MapServer үчүн каталог басма C боюнча OSGeo4W демейки Папканы түздөн-түз: /
Ичинде орнотулганга жараша тиркемелери бар ар кандай папкалар бар, бирок жарыялоо үчүн папка apache ичине кириши керек. Бул учурда gis деп аталган папка.
- Анан Папканы маалыматтар катмарлары бар ичинде, orthophoto, ж.б.
- Etc папкасында .ttf кеңейтүүсү бар энбелгилер үчүн колдонулган чыныгы типтеги ариптер бар. Ошондой эле бул жерде аларды көтөргөн txt файлы жана символдорду аныктоочу башка файл бар.
- Ал эми Папканы httdocs акыры барактарды ошол кызмат чыгышат.
сайт
Мисалда, акыркы жолу көрсөтүлгөн ишти колдоном. Ал негизинен phtml кеңейтүүсү бар бирине багыттоочу индекс файлын камтыйт жана бул өз кезегинде php жана карталарда курулган функцияларды көтөрөт. Папкага барактан шилтеме берилген сүрөттөрдү камтыйт.
Эгер карасак, phtml - бул таблицалардан курулган гана кабык жана mapscript / php функцияларына чалуулар. Сиз:
http://localhost/gis/gispalenque.phtml
көрсөтүлгөн натыйжасында бараткан:
- милдети борбору GMapDrawMap (),
- чакыруу укугу карта GMapDrawKeyMap (),
- шкала төмөндө бар GMapDrawScaleBar (),
- жана жайылтуу милдеттери болсо, абалы listbox жөнүндө if (! IsHtmlMode ()) echo " чечимдери менен: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Мурунтан эле иштеп, дисплей мындай болот:
.map Files
Mapserver жарыяланган айкалышы Apache көтөрөт эмне, PHP сени жөнөтөт mapscript анан ошол кабык аркылуу чыгат. Бирок илимдин көпчүлүгү .map файлдарында жайгашкан, муну Mapinfo, Manifold же Mobile Mapper Office тарабынан бирдей кеңейтилген файлдар менен чаташтырбоо керек.
Бул .map - бул тексттик файлдар, анда скрипт түрүндө картаны камтыйт. Буларды Quantum GIS сыяктуу рабочий программалар менен түзсө болот, эгер байкасаңыз, негизги карта үчүн бирөө бар, бирөө Keymap үчүн, экөө OGC wms жана wfs кызматтары үчүн. Келгиле, mapscript кантип иштээрин карап көрөлү:
MAP
NAME PALENQUE_DEMO
абалы жөнүндө
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
604299 1933386 610503 1939300 Palenque БҮТ #VISTA картасынын EXTENT
#EXTENT 605786 1935102 608000 1938800 01 #SOLO ТАРМАГЫ
UNITS метр
SHAPEPATH "../data"
ачык
IMAGECOLOR 255 255 255
fontset ../etc/fonts.txt
- КАРТАСЫ деп скрипт баштайт көрсөтөт
- АБАЛЫ демейки боюнча карта же жок экенин көрсөтүп турат
- SIZE жайгаштыруу көлөмү
- SYMBOLSET белгилер жолду көрсөтөт
- EXTENT - дисплейдин координаттары. # Белгиси аннотация жасоодо колдонулат
- бөлүктөрүн UNITS
- SHAPEPATH, катмарлар бар жол
- акырында бардык END буйругу менен аяктайт
Ичинде, коду буйрук сабында менен башталат да, мисалы, минималдуу жана максималдуу даражада, акыркы менен аяктайт; Сүрөттөрдү убактылуу каталог:
WEB
minScale 2000000
MaxScale 50000000ImagePath "C: \ OSGeo4W / TMP / ms_tmp /"
ImageUrl "/ ms_tmp /"
END
Масштаб тилкеси:
Scalebar
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
КИЧИНЕ SIZE
END
SIZE 300 5
COLOR 255 255 255
BackgroundColor 0 0 0
OUTLINECOLOR 0 0 0
UNITS километр
Тыныгуулардын 3
абалы жөнүндө
END
Растрдык катмар: бул фондо, тизмедеги "Ортофото" деп сыпаттама менен, маалымат папкасында жайгашкан тиффтен:
катмар
NAME orthophoto
METADATA
"Description" "orthophoto"
END
TYPE тор
АБАЛЫ OFF
DATA "C: \ OSGeo4W / колдонмолор / ГИС / берилиштер / ortofotoGral.tif"
#OFFSITE 0 0 0
END
критерийлердин негизинде катмары SHP бурчтугу tematizada, бир жазуучу Sans ариптер менен HTML шаблон тууралуу кээ бир маалыматтарды жогорулатуу, көлөмү 6, ак-кара жана четтерине 5 Buffer ...
катмар
NAME sector02Zona
TYPE бурчтугу
АБАЛЫ OFF
АЙКЫНДУУЛУК 50
EXTENT 607852 1935706 610804 1938807 METADATA
"СУРОТ" "Нарктык сектордун темасы 02"
"RESULT_FIELDS" "Cve_Mz Cve_Pred Маски Perimetro аймагы КИЙҮҮ mslink"
END
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
Толеранттуулук 5
#TOLERANCEUNITS пиксел
LABELITEM "VALUE"
CLASSITEM "VALUE"
LABELCACHE ON
КЛАСС
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZonaNULL"
EXPRESSION ([VALUE] = 0)
LABEL
AUTO ANGLE
COLOR 0 0 0
FONT Sans
TYPE TrueType
POSITION көчүрмөнүн дареги
ЖАЛГАН PARTIALS
Buffer 5
SIZE 6
OUTLINECOLOR 200 200 200
END
Аягында #class балл 0
КЛАСС
SYMBOL 3
COLOR 255 128 128
#color -1 -1 -1 #SIN толтуруу
.... жана жакын
END
Аягы #class баасы
END # катмар
Жыйынтык
Демек, mapserver менен иштөө бир кыйла жөнөкөй болгону менен, чоң жумуштар үчүн татаал жана чектелүү болуп калат, анткени бардыгы .map ичинде. Эң чоң кемчилиги - бул темадагы ар бир түстү аныктоо сыяктуу, бардыгы жөө жүргүзүлөт, ошондуктан Mapsoverде иштеген, бирок орнотулган плагиндерди жана ушул примитивдүү нусканы окшош мүнөздөмөлөрү бар мисалдарды камтыган CartoWeb сыяктуу куралдар пайда болот. жана README биринчи:
- өзүнчө, аларга дем-күч бериш үчүн өзүнчө жээкчелер Ajax менен иштөө
- скрипт configurable критерийлерге негизделген .map кайрадан үчүн, кодду талдоодо
- Артка динамикалык которгон жандандырууга муктаж болбостон, бир жарк катмары болгон болсо,
- Оору түзөтүү онлайн, ордук боюнча жазуу
- багыттуу түрдө агызып катмар
- Google жерге экспорту
- Чагылдырма-PDF чыгаруу
Сен карап CartoWeb алып кетем бир кийинки жылы, бул жерде негизги мисалдарды шилтеме болуп саналат.
стандарттык чыгаруу шаблон phtml ыраазычылык бар жол жок
салам,
Мен төмөнкүдөй .map бир катмар деп аракет кылып жатам:
катмар
NAME casas_prueba
TYPE POINT
CONNECTIONTYPE Öğr
БАЙЛАНЫШ #"virtual.ovf"
«
Тесса,
EXEC…….
eess_id
wkbPoint
WGS84
«
Менин көйгөйүм, DSN кызматы көйгөйлөрдү жаратып жатат: GetCapabilities сураганда ал маалымат базасынын сырсөзүн кайтарып жатат... сырсөздү "бербөө" үчүн файлга чалуу кыла аламбы же бул DSN катасыбы???? Рахмат!
MapServer элдик Open Source долбоордун максаты интернет аркылуу кимдин динамикалуу мейкиндик карталар көрсөтүү болуп саналат. А орнотулган диск деп тутумду пайдаланууга NTFS боюнча көлөмүнө бош папкалар берүүгө картага диск болуп саналат. Минип сапырган башка дисктер катарында иштейт, бирок алар ОРДУНА диск тамгалардын диск жолдор берилет.