როგორც Mapserver მუშაობს

ბოლო დროს ჩვენ ისაუბრა, თუ რატომ რამდენიმე კრიტერიუმი MapServer და ინსტალაციის საფუძვლები. ახლა მოდი ვნახოთ მისი ზოგიერთი ოპერაცია ჩიპანკანების რუკების გამოყენებით.

გეოსერვერი სად არის დამონტაჟებული

მას შემდეგ, რაც Apache დამონტაჟებულია, ნაგულისხმები საგამომცემლო დირექტორია MapServer არის ფოლდერი OSGeo4W პირდაპირ C: /

Inside, არსებობს სხვადასხვა ფოლდერები ერთად განაცხადების დამოკიდებულია რა დამონტაჟებული, მაგრამ საქაღალდე გამოქვეყნების უნდა წავიდეს შიგნით apache. ამ შემთხვევაში საქაღალდე მოუწოდა Gis.

  • შემდეგ შიგნით, მონაცემთა საქაღალდეში შეიცავს ფენებს, orthophoto და ა.შ.
  • ფოლდერში და ა.შ., ნამდვილი ტიპი შრიფტები გამოიყენება ლეიბლებით, გაფართოებით. ასევე აქ არის txt ფაილი, რომელიც გულისხმობს მათ და სხვა, რომელიც განსაზღვრავს სიმბოლოებს.
  • და საბოლოოდ ფოლდერში ჰოლანდიაში გადადიხარ ვებ გვერდებზე, რომელიც აყენებს სერვისს.
  • გეოსერვერი

ვებ გვერდი

მაგალითად, მე გამოვიყენებ წინა შემთხვევას. ძირითადად შეიცავს ინდექსი ფაილი რომ გადამისამართებების ერთი phtml გაფართოება, და ამ მხრივ ბადებს ფუნქციები აგებული php და რუკები. საქაღალდე შეიცავს გვერდის სურათებს.

გეოსერვერი

თუ გადავხედავთ, ეს არის მხოლოდ ცხრილებიდან აშენებული ჭურვი და მოუწოდა mapscript / php ფუნქციებს. თქვენ უნდა მიიღოთ:

http://localhost/gis/gispalenque.phtml

ქვემოთ შედეგია:

  • ცენტრში ფუნქცია GMapDrawMap (),
  • მარჯვნივ ზარი keymap GMapDrawKeyMap (),
  • ქვემოთ მოყვანილი ბარი GMapDrawScaleBar (),
  • და განლაგების ფუნქციების შემთხვევაში, სტატუსის შესახებ შეტყობინება თუ (! IsHtmlMode ()) ეხო "<! -" გადაწყვეტილებებით: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

უკვე გაშვებული, განლაგება ასე გამოიყურება:

გეოსერვერი

.map ფაილები

რუკების გამომცემლობის კომბინაცია არის Apache, რომელიც აგზავნის PHP- ს მეშვეობით mapscript და შემდეგ გადის, რომ ჭურვი. მაგრამ ყველაზე მეცნიერების in .რუკა ფაილი, რომელიც არ უნდა აგვერიოს იმ გენერირებული MapInfo, Manifold ან მობილური Mapper Office იმავე ზომით.

ეს .map არის ტექსტი ფაილი, რომელიც შეიცავს რუკას სახით Script. ეს შეიძლება შეიქმნას desktop პროგრამებს, როგორიცაა Quantum GIS, თუ გადავხედავთ, არსებობს ერთი მთავარი რუკა, ერთი კლავიატურა და ორი OGC WMS და WFS მომსახურება. ვნახოთ, როგორ მუშაობს რუკები

MAP

NAME PALENQUE_DEMO
STATUS ON
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
PALENQUE- ის ყველა რუკის EXTENT 604299 1933386 610503 #LIST
#EXTENT 605786 1935102 608000 #SOLO THE XIX სექტორი
UNITS METERS
შაფეპათი "../data"
TRANSPARENT ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt

  • MAP მიუთითებს სცენარის დასაწყებად
  • STATUS, მიუთითებს თუ არა ნაგულისხმევი რუკა ან თუ არა
  • SIZE არის ზომა განლაგება
  • SYMBOLSET გვიჩვენებს სიმბოლოების გზას
  • EXTENT ეკრანის კოორდინატებია. # სიმბოლო გამოიყენება ანოტაციების მისაღებად
  • ერთეული ერთეული
  • SHAPEPATH, გზა, სადაც ფენები არიან
  • საბოლოო ჯამში ყველაფერი დასრულდება END ბრძანებით

Inside, კოდი იწყება ბრძანებათა სტრიქონით და მთავრდება END- თან, მაგალითად მინიმალური და მაქსიმალური მასშტაბისთვის; დროებითი სურათების დირექტორია:

WEB
MINSCALE 2000000
MAXSCALE 50000000

IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
END

გეოსერვერიმასშტაბი ბარი:

სკალერბარი
IMAGECOLOR 255 255 255
LABEL
ფერები 0 0 0
ზომა პატარა
END
SIZE 300 5
ფერები 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS კილომეტრია
INTERVALS 3
STATUS ON
END

გეოსერვერირასტრული ფენა: ფონზე, რომ მიდის აღწერილობა ჩამონათვალი, როგორც "ორთოფოტების" საწყისი tiff მდებარეობს მონაცემები ფოლდერი:

LAYER
NAME orthophoto
მეტადატა
"DESCRIPTION" "OrtoFoto"
END
TYPE RASTER
პირობები
DATA "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
END

პოლიგონების შპფ-ის ფენა, მათზე დაფუძნებული კრიტერიუმების საფუძველზე, HTML- ის თარგის ზოგიერთი მონაცემების ამოღება, რომელთა შრიფტის შრიფტი, ზომა 6, შავი ფერისა და 5 ბუფერის თეთრი კიდეები ...

გეოსერვერი

LAYER
NAME სექტორი 02Zone
TYPE POLYGON
პირობები
TRANSPARENCY 50
EXTENT 607852 1935706 610804 1938807 METADATA
"DESCRIPTION" "თემატური ღირებულების სექტორი 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop ფართობი პერიმეტრი VALUE"
END
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
ტოლერანტობა 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ჩართულია
კლასი
SYMBOL 1
ფერები 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZonaNULL"
EXPRESSION ([VALUE] = 0)
LABEL
ANGLE AUTO
ფერები 0 0 0
ფონტის sans
TYPE TRUETYPE
პოზიცია cc

შედეგები FALSE
BUFFER 5
ზომა 6
OUTLINECOLOR 200 200 200
END
END #class 0 მნიშვნელობა
კლასი
SYMBOL 3
ფერები 255 128 128
#COLOR-1-1-1 # SIN FILLING

.... და ასე ახლოს

END
END #Class Value
END # Layer

დასასრულს

აქედან გამომდინარე, მუშაობა MapServer, მიუხედავად იმისა, რომ ეს არის საკმაოდ მარტივი, ხდება რთული და ძალიან შეზღუდული საშუალებებით დიდი სამუშაო ადგილები, რადგან ყველაფერი არის .რუკა. ყველაზე დიდი მინუსი ის არის, რომ ყველაფერი კეთდება ფეხით, როგორიცაა განსაზღვრის თითოეული ფერი theming და, შესაბამისად, წარმოიქმნება იარაღები, როგორიცაა CartoWeb მომუშავე MapServer მაგრამ მოაქვს plugins აშენდა და მაგალითები, თვისებები, რომ ამ პრიმიტიული ვერსია დარჩეს ის პირველი წაკითხვა:

  • სამუშაოს ცალკეული ჩარჩოები AJAX- სთან ერთად, რათა განმეორდეს ისინი
  • კორექტირება კოდი, რადგან სცენარი გადაწერილია .map საფუძველზე parametrizable კრიტერიუმები
  • დინამიური გადაადგილების გარეშე განახლების გარეშე განახლება, თითქოს ეს იყო ფლეშ ფენა
  • ონლაინ ვექტორული რედაქტირება, დაუყოვნებლივ ქეში ჩაწერეთ
  • ჩამოტვირთეთ ფენა ვექტორული ფორმით
  • ექსპორტი Google Earth- ში
  • გენერირება PDF დან განლაგებას

მომდევნო ჩვენ შევხედავთ CartoWeb, აქ დავტოვო ბმული ძირითადი მაგალითები.

XXX პასუხობს "როგორ მუშაობს Mapserver"

  1. Hello,

    მე ვცდილობ მოვუწოდებ ფენის საწყისი .map შემდეგნაირად:

    LAYER
    NAME test_houses
    TYPE POINT
    CONNECTIONTYPE OGR
    CONNECTION # »virtual.ovf»
    "

    xxxxx
    EXEC .......
    eess_id
    wkbPoint
    WGS84

    "

    ჩემი პრობლემა ისაა, რომ DSN სერვისი იწვევს პრობლემებს: როდესაც ითხოვს GetCapabilities ის დაბრუნების პაროლი მონაცემთა ბაზაში ... შემიძლია მოთავსება ზარი ფაილი, რათა თავიდან ავიცილოთ "მიცემა დაშორებით" პაროლი ან არის DSN შეცდომა? მადლობა!

  2. MapServer არის პოპულარული ღია პროექტი, რომლის მიზანია დინამიური სივრცული რუკების ნახვა ინტერნეტში. დამონტაჟებული დრაივი არის დრაივერი, რომელიც შეფუთულია ცარიელი საქაღალდეში მოცულობით, რომელიც იყენებს NTFS ფაილურ სისტემას. დამონტაჟებული დისკები ფუნქციონირებს, როგორც ნებისმიერი სხვა დისკები, მაგრამ ისინი მინიჭებული დისკის ბილიკები ნაცვლად წამყვანი წერილები.

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო.

ეს საიტი იყენებს Akismet- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.