Mapserver ажилладаг байдлаар

Өмнөх удаа бид яагаад зарим шалгууруудын талаар ярилцсан MapServer мөн суулгах үндэс суурь. Одоо түүний үйл ажиллагааны зарим хэсгийг Chiapas найзуудын газрын зурагтай хамт дасгал хийцгээе.

 Mapserver geoserver Хаана холбогдсон байна

Apache Суулгасны дараа MapServer төлөө сан нийтлэх С OSGeo4W анхдагч хавтас нь шууд нь: /

Дотор нь суулгасан зүйлээс хамаарч програмтай өөр хавтас байдаг боловч нийтлэх хавтас apache дотор орох ёстой. Энэ тохиолдолд gis нэртэй хавтас.

  • Дараа нь дотор өгөгдөлийн хавтас давхаргууд, orthophoto, гэх мэт.
  • Etc хавтсанд шошгуудад ашигладаг жинхэнэ хэлбэрийн фонтууд байдаг .ttf өргөтгөлтэй. Тэдгээрийг өргөдөг txt файл, тэмдгийг тодорхойлдог файлыг энд оруулав.
  • Эцэст нь folder httdocs файлд үйлчилгээ үзүүлдэг вэб хуудсууд руу явдаг.
  • Mapserver geoserver

Вэб хуудас

Жишээнд би сүүлд үзүүлсэн хэргийг ашиглах болно. Энэ нь үндсэндээ phtml өргөтгөлтэй файл руу чиглүүлдэг индекс файлыг агуулдаг бөгөөд ингэснээр php ба газрын зургийн дээр суурилсан функцуудыг нэмэгдүүлдэг. Фолдер хуудсан дээр холбосон зургуудыг агуулдаг.

Mapserver geoserver

Хэрэв бид үүнийг харвал phtml нь зөвхөн хүснэгтүүдээс бүтсэн бүрхүүл бөгөөд mapscript / php функцууд руу дууддаг. Та дараахь зүйлийг ашиглан босох хэрэгтэй.

http://localhost/gis/gispalenque.phtml

Доорх үр дүн нь:

  • функцийг төв рүү GMapDrawMap (),
  • баруун талд нь дуудлага хийх keymap GMapDrawKeyMap (),
  • доорх хуваарийн баар GMapDrawScaleBar (),
  • мөн байрлуулах функцүүдийн хувьд жагсаалтын хайрцагтай холбоотой нөхцөл хэрэв (! IsHtmlMode ()) цуурай "  шийдвэр гаргах: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Аль хэдийн ажиллаж байгаа бол дэлгэц иймэрхүү харагдана:

Mapserver geoserver

.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 50000000

IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
  IMAGEURL "/ ms_tmp /"
ТӨГСГӨЛ

Mapserver geoserverХуваарь баар:

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
ТӨГСГӨЛ

Mapserver geoserverРастер давхарга: өгөгдлийн хавтсанд байрласан тиффээс жагсаалтад "Ортофото" гэсэн тодорхойлолттой ар талдаа орно:

 

 

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 буфер ...

Mapserver geoserver

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-ийг харах болно, энд үндсэн жишээнд холбоосыг орууллаа.

3 хариуг "Mapserver хэрхэн ажилладаг вэ"

  1. Сайн байна уу,

    Би .map-ийн давхаргыг дуудахыг хүсэж байна.

    LAYER
    NAME test_houses
    TYPE POINT
    CONNECTIONYPYPE OGR
    ХОЛБОО # »virtual.ovf»
    »

    xxxxx
    EXEC …….
    eess_id
    wkbPoint
    WGS84

    »

    Миний асуудал бол DSN үйлчилгээ асуудал үүсгэж байгаа явдал юм: GetCapabilities хүсэх үед өгөгдлийн сангийн нууц үгийг буцааж өгч байгаа юм ... нууц үгээ "өгөх" -ээс зайлсхийхийн тулд файл руу залгаж болох уу эсвэл DSN алдаа юу? Баярлалаа!

  2. MapServer алдартай Нээлттэй эх төслийн зорилго нь хэний динамик Интернэтээр орон зайн зураг харуулах юм. А холбогдсон хөтөч буулгахад гэсэн систем хэрэглэх файлын нар NTFS төрлийн хуваалт дээр эзлэхүүн нь хоосон хавтас нь хөтөч юм. Холбогдсон хөтчүүд нь бусад хөтөчүүдийн нэгэн адил функцээр ажилладаг боловч хөтчийн үсгийн оронд хөтчийн замуудыг зааж өгдөг.

Хариултаа үлдээнэ үү

Таны и-мэйл хаяг хэвлэгдсэн байх болно.

Энэ сайт нь спамыг багасгахын тулд Akismet-ийг ашигладаг. Таны сэтгэдлийн өгөгдөл хэрхэн боловсруулагдаж байгааг мэдэж аваарай.