Kā Mapserver darbojas
Iepriekšējā laikā mēs runājām par dažiem kritērijiem, kāpēc MapServer un uzstādīšanas pamati. Tagad aplūkosim daļu no tā darbības vingrinājumā ar Čiapjas kulu kartēm.
Kur ir uzstādīts
Kad uzstādītas Apache, direktoriju publicēšana par Mapserv ir OSGeo4W noklusējuma mape tieši uz C: /
Iekšpusē ir dažādas mapes ar lietojumprogrammām atkarībā no instalētā, taču publicēšanas mapei jāiet iekšā apache. Šajā gadījumā mape ar nosaukumu gis.
- Tad iekšpusē datu mape satur slāņus, ortofoto utt.
- Mapē utt. Ir etiķetēm izmantotie īstā tipa fonti ar paplašinājumu .ttf. Šeit ir arī txt fails, kas tos paceļ, un cits, kas nosaka simbolus.
- Un visbeidzot mapē httdocs iet uz tīmekļa lapām, kas paaugstina pakalpojumu.
Tīmekļa vietne
Piemērā es izmantošu pēdējo reizi parādīto gadījumu. Tas būtībā satur indeksa failu, kas novirza uz failu ar paplašinājumu phtml, un tas savukārt paaugstina funkcijas, kas izveidotas virs php un kartēm. Mapē ir no lapas saistītie attēli.
Ja mēs to aplūkojam, phtml ir tikai čaula, kas veidota no tabulām, un izsaukumi uz mapscript / php funkcijām. Jums vajadzētu piecelties, izmantojot:
http://localhost/gis/gispalenque.phtml
Zemāk ir redzams rezultāts:
- Uz centru funkcija GMapDrawMap (),
- Pa labi zvanu uz GMapDrawKeyMap () taustiņš,
- Mēroga skala zemāk GMapDrawScaleBar (),
- Un izvēršanas funkciju gadījumā nosacījums attiecībā uz saraksta lodziņu ja (! IsHtmlMode ()) atbalss " Ar lēmumiem: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Jau darbojas, izvēršana izskatās šādi:
.map faili
No publicēšanas Mapserv kombinācija ir tas, ko izvirza Apache, PHP sūta jūs pēc Mapscript un tas pēc tam iznāk caur šo apvalku. Bet lielākā daļa zinātnes ir .map failos, kurus nejaukt ar Mapinfo, Manifold vai Mobile Mapper Office ģenerētajiem failiem ar tādu pašu paplašinājumu.
Šie .map ir teksta faili, kuros karte ir skripta formā. Tos var izveidot ar darbvirsmas programmām, piemēram, Quantum GIS, ja pamanāt, ka viena ir paredzēta galvenajai kartei, viena Keymap un divas OGC wms un wfs pakalpojumiem. Apskatīsim, kā darbojas mapscript:
KARTE
NAME PALENQUE_DEMO
STATUSS PAR
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 # VISAS PALENKAS KARTES SARAKSTS
#EXTENT 605786 1935102 608000 1938800 #SOLO 01 SEKTORS
VIENĪBU METRI
SHAPEPATH "../data"
Caurspīdīgs
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP norāda sākuma skriptu
- STATUS, norāda, vai noklusējuma karte ir ieslēgta vai nav
- SIZE ir izvēršanas lielums
- SYMBOLSET parāda simbolu ceļu
- EXTENT ir displeja koordinātas. Simbols # tiek izmantots, lai izveidotu anotācijas
- VIENĪBAS vienībām
- SHAPEPATH, ceļš, kur ir slāņi
- Viss beigās beigsies ar END komandu
Iekšā kods sākas ar komandrindu un beidzas ar END, piemēram, minimālajai un maksimālajai skalai; Pagaidu attēlu katalogs:
WEB
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
END
Mēroga josla:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
SIZE SMALL
END
SIZE 300 5
COLOR 255 255 255
PAMATINFORMĀCIJACOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometri
INTERVĀLS 3
STATUSS PAR
END
Rastra slānis: tas atrodas fonā ar aprakstu sarakstā kā "Ortofoto" no tiff, kas atrodas datu mapē:
Slānis
NAME ortofoto
METADATA
"APRAKSTS" "OrtoFoto"
END
TYPE RASTER
STATUSS ir izslēgts
DATI "C: OSGeo4W / apps / gis / data / ortofotoGral.tif"
# OFFSITE 0 0 0
END
Slānis SHP daudzstūris tematizada, pamatojoties uz kritērijiem, paaugstinot dažus datus par HTML veidni ar etiķešu sans fontu, izmēru 6, melnā un baltā malas bufera 5 ...
Slānis
NAME segments02Zone
TIPA POLIGONS
STATUSS ir izslēgts
PĀRSKATĀMĪBA 50
EXTENT 607852 1935706 610804 1938807 METADATI
"APRAKSTS" "Vērtību sektora 02 tēma"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop apgabala perimetrs VALUE"
END
DATU PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
# TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
KLASE
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZoneNULL"
EXPRESSION ([VALUE] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
FONT sans
TYPE TRUETYPE
POSITION cc
PARTIALS FALSE
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
END
END #klases 0 vērtība
KLASE
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN aizpildīšana
.... Un tā, lai tuvotos
END
END #Klases vērtība
END # Layer
Noslēgumā
Tādējādi, lai arī tas ir diezgan vienkārši, darbs ar karšu serveri kļūst sarežģīts un ļoti ierobežots lieliem darbiem, jo viss atrodas .kartē. Lielākais trūkums ir tas, ka viss tiek darīts kājām, piemēram, katras krāsas definēšana tematikā, un šī iemesla dēļ rodas tādi rīki kā CartoWeb, kas darbojas Mapserver, bet nodrošina iebūvētus spraudņus un piemērus ar īpašībām, kas padara šo primitīvo versiju līdzīgu Vispirms lasīt:
- Darbiniet atsevišķus kadrus ar AJAX, lai atsvaidzinātu tos atsevišķi
- Pārbaudiet kodu, ja skripts pārveido .map, pamatojoties uz parametrizējamiem kritērijiem
- Dinamiskā atpakaļ ritināšana bez nepieciešamības atsvaidzināt, it kā tā būtu zibspuldze
- Tiešsaistes vektora rediģēšana, tūlītēja kešatmiņa
- Lejupielādējiet slāni vektorgrafikā
- Eksportēt uz Google Earth
- Izveidojiet PDF no izveides
Nākamajā reizē mēs apskatīsim CartoWeb, šeit es atstāju saiti uz galvenajiem piemēriem.
Vai ir veids, kā iegūt standarta phtml veidnes izvadi, paldies
Hello,
Es cenšos izsaukt slāni no mapes .map šādi:
Slānis
NAME test_houses
TIPA PUNKTS
CONNECTIONTYPE OGR
SAVIENOJUMS #”virtual.ovf”
"
xxxxx
IZPILDĪT…….
Eess_id
WkbPoint
WGS84
"
Mana problēma ir tāda, ka DSN pakalpojums rada problēmas: pieprasot GetCapabilities tas atgriež datu bāzes paroli... vai es varu izsaukt failu, lai izvairītos no paroles "atdošanas" vai tā ir DSN kļūda???? Paldies!
MapServer ir populārs Open Source projekts, kura mērķis ir attēlot dinamiskās telpiskās kartes internetā. Piestiprinātais disks ir disks, kas ir piesaistīts tukšai mapei tilpumā, kurā tiek izmantota NTFS failu sistēma. Uzstādītie diskdziņi darbojas kā jebkura cita diskdziņa, bet tiem ir piešķirti diska ceļi, nevis disku burti.