Mapserver ажилладаг байдлаар
Өмнөх удаа бид яагаад зарим шалгууруудын талаар ярилцсан MapServer мөн суулгах үндэс суурь. Одоо түүний үйл ажиллагааны зарим хэсгийг Chiapas найзуудын газрын зурагтай хамт дасгал хийцгээе.
Хаана холбогдсон байна
Apache Суулгасны дараа MapServer төлөө сан нийтлэх С OSGeo4W анхдагч хавтас нь шууд нь: /
Дотор нь суулгасан зүйлээс хамаарч програмтай өөр хавтас байдаг боловч нийтлэх хавтас apache дотор орох ёстой. Энэ тохиолдолд gis нэртэй хавтас.
- Дараа нь дотор өгөгдөлийн хавтас давхаргууд, orthophoto, гэх мэт.
- Etc хавтсанд шошгуудад ашигладаг жинхэнэ хэлбэрийн фонтууд байдаг .ttf өргөтгөлтэй. Тэдгээрийг өргөдөг txt файл, тэмдгийг тодорхойлдог файлыг энд оруулав.
- Эцэст нь folder httdocs файлд үйлчилгээ үзүүлдэг вэб хуудсууд руу явдаг.
Вэб хуудас
Жишээнд би сүүлд үзүүлсэн хэргийг ашиглах болно. Энэ нь үндсэндээ phtml өргөтгөлтэй файл руу чиглүүлдэг индекс файлыг агуулдаг бөгөөд ингэснээр php ба газрын зургийн дээр суурилсан функцуудыг нэмэгдүүлдэг. Фолдер хуудсан дээр холбосон зургуудыг агуулдаг.
Хэрэв бид үүнийг харвал phtml нь зөвхөн хүснэгтүүдээс бүтсэн бүрхүүл бөгөөд mapscript / php функцууд руу дууддаг. Та дараахь зүйлийг ашиглан босох хэрэгтэй.
http://localhost/gis/gispalenque.phtml
Доорх үр дүн нь:
- функцийг төв рүү GMapDrawMap (),
- баруун талд нь дуудлага хийх keymap GMapDrawKeyMap (),
- доорх хуваарийн баар GMapDrawScaleBar (),
- мөн байрлуулах функцүүдийн хувьд жагсаалтын хайрцагтай холбоотой нөхцөл хэрэв (! IsHtmlMode ()) цуурай " шийдвэр гаргах: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Аль хэдийн ажиллаж байгаа бол дэлгэц иймэрхүү харагдана:
.map файлууд
Mapserver-ийн нийтлэл нь php-ийг илгээдэг Апачи-ийн нэмэгдэж буй хэлбэр юм mapscript тэр бүрхүүлээр дамжин гарч ирдэг. Гэхдээ ихэнх шинжлэх ухаан нь .map файлуудад байдаг бөгөөд Mapinfo, Manifold эсвэл Mobile Mapper Office-ийн ижил өргөтгөлөөр үүсгэсэн файлуудтай андуурч болохгүй.
Эдгээр .map нь текст файлууд бөгөөд скрипт хэлбэрээр газрын зургийг агуулдаг. Эдгээрийг Quantum GIS гэх мэт ширээний програмуудаар үүсгэж болно. Хэрэв та үндсэн газрын зураг дээр нэг нь, Keymap дээр нэг нь, OGC wms ба wfs үйлчилгээнд зориулж хоёр нь байгааг анзаарсан бол. Mapscript хэрхэн ажилладагийг харцгаая.
ГАЗРЫН ЗУРАГ
NAME PALENQUE_DEMO
STATUS ON
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 # PALENQUE-ийн бүх зураг
#EXTENT 605786 1935102 608000 1938800 #SOLO 01 салбар
UNITS METERS
SHAPEPATH "../data"
ТЭРГҮҮЛЭХ ТУХАЙ
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP нь эхлэх скриптийг заана
- STATUS нь үндсэн зураглал идэвхжсэн эсэхийг заана
- SIZE нь дэлгэцийн хэмжээ юм
- SYMBOLETET нь тэмдгийн замыг харуулж байна
- EXTENT нь дэлгэцийн координат юм. # Тэмдэг нь тэмдэглэгээ хийхэд ашиглагддаг
- Нэгжийн хувьд UNITS
- SHAPEPATH, давхрага байгаа зам
- Эцэст нь дуусах бүх зүйл END команд дуусна
Дотор нь код нь командын мөрөөс эхэлж END, төгсгөлд нь, жишээлбэл хамгийн бага болон хамгийн их масштабтай; түр зуурын зургийг хадгалдаг:
ВЭБ
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
ТӨГСГӨЛ
Хуваарь баар:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
Хэмжээ багатай
ТӨГСГӨЛ
SIZE 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS километр
INTERVALS 3
STATUS ON
ТӨГСГӨЛ
Растер давхарга: өгөгдлийн хавтсанд байрласан тиффээс жагсаалтад "Ортофото" гэсэн тодорхойлолттой ар талдаа орно:
LAYER
NAME ortophoto
METADATA
"DESCRIPTION" "OrtoFoto"
ТӨГСГӨЛ
TYPE RASTER
STATUS OFF
DATA "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
ТӨГСГӨЛ
шалгуурт үндэслэн давхарга SHP Полигон tematizada, шошго Sans фонт бүхий HTML загварыг зарим мэдээллийг нэмэгдүүлэх, хэмжээ 6, хар, цагаан ирмэг 5 буфер ...
LAYER
NAME сектор02Zone
TYPE POLYGON
STATUS OFF
Транзистик 50
EXTENT 607852 1935706 610804 1938807 METADATA
"ТОДОРХОЙЛОЛТ" "Сэдвийн үнэ цэнийн салбарын 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred тулгуур Талбай периметр VALUE"
ТӨГСГӨЛ
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
Ангилал
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME "бүсNULL"
EXPRESSION ([VALUE] = 0)
LABEL
ХУУРАЙ AUTO
COLOR 0 0 0
ЭСВЭЛ sans
TYPE TRUETYPE
Байрлал. Cc
ХЭВЛЭЛ МЭДЭЭЛЭЛ
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
ТӨГСГӨЛ
END # class 0 утга
Ангилал
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN FILLING
.... Тиймээс хаах хэрэгтэй
ТӨГСГӨЛ
END #Class Value
END # Давхарга
Дүгнэлт хийх
Тиймээс mapserver-тэй ажиллах нь хэдийгээр маш энгийн боловч бүх зүйл .map зураг дээр байгаа тул том ажлын байрны хувьд төвөгтэй, хязгаарлагдмал болж хувирдаг. Хамгийн том дутагдалтай тал бол өнгө тус бүрийг сэдэвчилсэн байдлаар тодорхойлох гэх мэт бүх зүйлийг явганаар хийдэг тул Mapserver дээр ажилладаг боловч суулгасан залгаасууд болон энэхүү командын хувилбарыг харагдуулах шинж чанаруудтай жишээнүүдийг авчирдаг CartoWeb гэх мэт хэрэгслүүд гарч ирдэг. The readme first:
- AJAX-тэй тусдаа фреймүүдийг ажиллуул
- Кодыг кодлох, скриптийг parametrizable шалгуур дээр үндэслэн .map-г дахин бичих болно
- , Refresh шаардсан энэ нь гэрэл давхарга нь байсан мэт ямар Буцах Give динамик нүүлгэн
- Онлайн вектор засах, кэш дээр шууд бичих
- Давхаргын хэлбэрийг вектор хэлбэрээр татаж авах
- Google Earth руу экспортлох
- Байршлаас PDF үүсгэх
Дараагийн жишээн дээр CartoWeb-ийг харах болно, энд үндсэн жишээнд холбоосыг орууллаа.
Стандарт phtml загвар гаралтыг бий болгох арга байна, баярлалаа
Сайн байна уу,
Би .map-ийн давхаргыг дуудахыг хүсэж байна.
LAYER
NAME test_houses
TYPE POINT
CONNECTIONYPYPE OGR
ХОЛБОО #”virtual.ovf”
"
xxxxx
EXEC …….
eess_id
wkbPoint
WGS84
"
Миний асуудал бол DSN үйлчилгээ асуудал үүсгэж байгаа явдал юм: GetCapabilities хүсэлт гаргахдаа өгөгдлийн сангийн нууц үгийг буцааж өгч байна... нууц үгээ өгөхгүйн тулд файл руу залгаж болох уу эсвэл DSN алдаа байна уу???? Баярлалаа!
MapServer алдартай Нээлттэй эх төслийн зорилго нь хэний динамик Интернэтээр орон зайн зураг харуулах юм. А холбогдсон хөтөч буулгахад гэсэн систем хэрэглэх файлын нар NTFS төрлийн хуваалт дээр эзлэхүүн нь хоосон хавтас нь хөтөч юм. Холбогдсон хөтчүүд нь бусад хөтөчүүдийн нэгэн адил функцээр ажилладаг боловч хөтчийн үсгийн оронд хөтчийн замуудыг зааж өгдөг.