Cumu averanu Scrivitevi
A tempiu antica parlamemu quarchi criteri perchè MapServer è i fundamenti di l'installazione. Avà vedemu una parte di u so funziunamentu in un eserciziu cù e carte di i Chiapas cuates.
Dove si trovanu in muntagna
Appena Apache hè stallatu, u cartulare di pubblicazione predeterminatu per MapServer hè a cartula OSGeo4W direttamente nantu à C: /
Dentru, ci sò sfarenti cartulari cù l'applicazioni sicondu ciò chì hè installatu, ma u cartulare per a publicazione deve andà in apache. In questu casu u cartulare chjamatu gis.
- Allora in u cartulare di dati cuntene i stati, l'ortofoto, etc.
- In u cartulare ecc, ci sò i veri caratteri di tippu aduprati per e etichette, cù una estensione .ttf. Eccu ancu un schedariu txt chì li alza è un altru chì definisce simboli.
- E finiscinu in u cartulare httdocs puderà e pagine web chì alzate u serviziu.
A pàgina web
In l'esempiu, aduprà u casu mostratu l'ultima volta. Basalmente cuntene un fugliale d'indice chì redirige versu una estensione phtml, è questu a sua volta eleva e funzioni custruite sopra un php è e carte. Un cartulare cuntene l'imaghjini ligati da a pagina.
Se a guardemu, u phtml hè solu a cunchiglia custruita da tavule, è chjama à e funzioni mapscript / php. Duvete alzassi aduprendu:
http://localhost/gis/gispalenque.phtml
U risultatu hè quì sottu:
- à u centru a funzione GMapDrawMap (),
- à a diritta u chjamu GMapDrawKeyMap keymap (),
- a scala bar below GMapDrawScaleBar (),
- è in casu di funzioni di scalu, una prublema riguardu à u listbox if (! IsHtmlMode ()) ecu " cù e decisione: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Dighjà ghjunta, u manifestu hè stallatu questu:
I schedari .map
A cumminazione di a publicazione di carte di scienza hè di ciò chì Apache ponce, chì envia php through cartografia è chì poi esce da quellu cunchju. Ma a maiò parte di a scienza hè in file .map, da ùn cunfonde cun quelli generati da Mapinfo, Manifold, o Mobile Mapper Office cù a stessa estensione.
Queste .map sò fugliali di testu, chì cuntenenu a carta in forma di script. Quessi ponu esse creati cù prugrammi di scrittore cum'è Quantum GIS, se avete capitu chì ci hè unu per a mappa principale, unu per u Keymap è dui per i servizii OGC wms è wfs. Fighjemu cumu funziona mapscript:
MAP
NAME PALENQUE_DEMO
STATUS ON
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 #REDIZIONE DÛ NSU MAP DI PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO EL SECTOR 01
UNITS METERS
CAPITULANA "../data"
TRANSPARENT ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- U MAP indicanu chì avete principiatu u script
- STATUS, indica chì u mapa predeterminatu hè o micca
- SIZE hè a talla di u screnu
- SYMBOLSET mostra a ruta di i simboli
- EXTENT sò e coordinate di visualizazione. U simbulu # hè adupratu per fà annotazioni
- UNITS per unità
- SACANZA, a via induve e stati sò
- Tuttu u finale finiscinu cu l'ordine END
Intra, u còdice cuminciare cù una linea di cummanda, è finisce cù END, per esempiu, per scala minima è màxima; annuariu di imaghjini tempuranee
WEB
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
END
A scala bar:
SCALEBAR
IMAGECOLOR 255 255 255
GUSTIDICORSICA
COLOR 0 0 0
TU PEZZU
END
SIZE 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometers
INTERVALS 3
STATUS ON
END
Un stratu raster: chì và in fondu, cù una descrizzione in a lista cum'è "Ortofoto", da un tiff situatu in u cartulare di dati:
LAYER
NAME idrofittura
METADATA
"DESCRIPTION" "OrtoFoto"
END
TYPE RASTER
STATUS OFF
DATA "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
END
A sfarente shp courbe tematizada basatu nant'à criteri, righìannu qualchi dati à un mudellu HTML cù una interfaccia etichetta francese sans, taglia 6, spiculi biancu è neru dialyse 5 ...
LAYER
NAME settore02Zone
TYPE POLYGON
STATUS OFF
TRANSPARENCY 50
PROGRAMMA 607852 1935706 610804 1938807 METADATA
"DESCRIPTION" "Tema per Valore Settore 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop Area Perimeter VALUE"
END
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
CLASS
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZonaNULL"
EXPRESSION ([VALUE] = 0)
GUSTIDICORSICA
ANGLE AUTO
COLOR 0 0 0
FONT sans
TYPE TRUETYPE
POSITION cc
FALSE PARTIALS
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
END
END #class 0 value
CLASS
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN FILLING
... è finu à chjuderaghju cù
END
END #Class Value
END # Layer
Per cuncludi
Dunque, travagliendu cun mapserver, ancu s'ellu hè abbastanza sèmplice, diventa cumplessu è assai limitatu per i grandi impieghi perchè tuttu hè in u .map. U più grande svantaghju hè chì tuttu hè fattu à pedi, cume definisce ogni culore in una tematica, è per questa ragione emergenu strumenti cum'è CartoWeb, chì funziona nantu à Mapserver ma porta plugins integrati è esempi cù caratteristiche chì rendenu questa versione primitiva cum'è ellu readme first:
- I travaglile scrive, cù AJAX per pudè rinsignà oltre
- Parse u còdice, basta chì un script reecrire u .map basatu à i criteri paràmetrici
- Scrolling dinamica di u scrolling senza avè esse di ricaricà, cum'è s'ellu era una lampa flash
- Editore vettore in linea, scrittura immediata nantu à u cache
- Scaricamentu in forma di vettore
- Esporatu in Google Earth
- Generate PDF di u prugrammu
In un prossimu ci darà un ochju CartoWeb, quì lassu u ligame per i esempi principali.
Ci hè un modu per avè u mudellu standard di u phtml, u ringraziatu
Hello,
Intentinu chjamà una capa da u .map, cusì:
LAYER
I teste NAME
TYPE POINT
CONNECTIONTYPE OGR
CONNESSIONE #"virtual.ovf"
"
xxxxx
EXEC…….
eess_id
wkbPuntinu
WGS84
"
U mo prublema hè chì u serviziu di DSN hè causatu prublemi: quandu si dumanda un GetCapabilities hè tornatu a password di a basa di dati ... possu fà una chjama à un schedariu per evità di "rinunzià" a password o hè un errore DSN ???? Grazie!
MapServer hè un prughjettu Open Source, chì u prughjettu hè di vede dinò mape spaziali nantu à Internet. Una unità muntata hè una unità chì hè mapatu à un cartulare vacante à un voluminu chì usa u sistema di archive NTFS. L'impurtanza munzedda funziona cum'è qualsiasi autri drives, ma sò attributi camini di accettate invece di carte drive.