Mapserver పనిచేస్తుంది
మునుపటిసారి మేము కొన్ని ప్రమాణాల గురించి మాట్లాడాము MapServer మరియు సంస్థాపన యొక్క ప్రాథమికాలు. ఇప్పుడు చియాపాస్ స్నేహితుల పటాలతో ఒక వ్యాయామంలో దాని ఆపరేషన్ యొక్క ఏదో చూద్దాం.
ఎక్కడ మౌంట్ చేయబడింది
అపాచీ వ్యవస్థాపించబడిన తర్వాత, మ్యాప్సర్వర్ కోసం డిఫాల్ట్ ప్రచురణ డైరెక్టరీ OSGeo4W ఫోల్డర్ నేరుగా C పైన ఉంటుంది: /
లోపల, ఇన్స్టాల్ చేయబడిన వాటిని బట్టి అనువర్తనాలతో విభిన్న ఫోల్డర్లు ఉన్నాయి, కాని ప్రచురణ కోసం ఫోల్డర్ అపాచీ లోపలికి వెళ్లాలి. ఈ సందర్భంలో జిస్ అని పిలువబడే ఫోల్డర్.
- అప్పుడు లోపల, డేటా ఫోల్డర్లో పొరలు, ఆర్థోఫోటో మొదలైనవి ఉంటాయి.
- మొదలైనవి ఫోల్డర్లో, .ttf పొడిగింపుతో లేబుళ్ల కోసం ఉపయోగించే నిజమైన రకం ఫాంట్లు ఉన్నాయి. వాటిని ఎత్తివేసే ఒక టెక్స్ట్ ఫైల్ మరియు చిహ్నాలను నిర్వచించే మరొకటి ఇక్కడ ఉంది.
- చివరకు ఫోల్డర్లో httdocs సేవను ఎత్తివేసే వెబ్ పేజీలకు వెళ్లండి.
వెబ్ పేజీ
ఉదాహరణలో, చివరిసారి చూపిన కేసును నేను ఉపయోగిస్తాను. ఇది ప్రాథమికంగా ఒక phtml పొడిగింపుకు దారి మళ్లించే సూచిక ఫైల్ను కలిగి ఉంటుంది మరియు ఇది ఒక php మరియు మ్యాప్ల పైన నిర్మించిన విధులను పెంచుతుంది. ఫోల్డర్ పేజీ నుండి లింక్ చేయబడిన చిత్రాలను కలిగి ఉంటుంది.
మేము దానిని పరిశీలిస్తే, phtml అనేది పట్టికల నుండి నిర్మించిన షెల్, మరియు మ్యాప్స్క్రిప్ట్ / php ఫంక్షన్లకు కాల్ చేస్తుంది. మీరు వీటిని ఉపయోగించి లేవాలి:
http://localhost/gis/gispalenque.phtml
ఫలితం క్రింద చూపబడింది:
- కేంద్రానికి ఫంక్షన్ GMapDrawMap (),
- కుడి వైపున కాల్ GMapDrawKeyMap కీ మ్యాప్ (),
- దిగువ స్కేల్ బార్ GMapDrawScaleBar (),
- మరియు విస్తరణ విధుల విషయంలో, జాబితా పెట్టెకు సంబంధించిన షరతు if (! IsHtmlMode ()) ప్రతిధ్వని " నిర్ణయాలతో: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
ఇప్పటికే నడుస్తోంది, ప్రదర్శన ఇలా ఉంది:
.మాప్ ఫైల్స్
మ్యాప్సర్వర్ ప్రచురణ యొక్క కలయిక అపాచీ లేవనెత్తుతుంది, ఇది php ద్వారా పంపుతుంది mapscript మరియు ఆ షెల్ నుండి బయటకు వస్తుంది. కానీ చాలా సైన్స్ .మాప్ ఫైళ్ళలో ఉన్నాయి, అదే పొడిగింపుతో మాపిన్ఫో, మానిఫోల్డ్ లేదా మొబైల్ మాపర్ ఆఫీస్ ద్వారా ఉత్పత్తి చేయబడిన వాటితో గందరగోళం చెందకూడదు.
ఈ .మ్యాప్ టెక్స్ట్ ఫైల్స్, ఇవి స్క్రిప్ట్ రూపంలో మ్యాప్ కలిగి ఉంటాయి. క్వాంటం GIS వంటి డెస్క్టాప్ ప్రోగ్రామ్లతో వీటిని సృష్టించవచ్చు, ప్రధాన మ్యాప్కు ఒకటి, కీమాప్కు ఒకటి మరియు OGC wms మరియు wfs సేవలకు ఒకటి ఉన్నట్లు మీరు గమనించినట్లయితే. మ్యాప్స్క్రిప్ట్ ఎలా పనిచేస్తుందో చూద్దాం:
MAP
NAME PALENQUE_DEMO
స్థితి ఆన్
పరిమాణ 600 450
SYMBOLSET ../etc/symbols.txt
PALENQUE యొక్క మొత్తం మ్యాప్ యొక్క ఎక్స్టెంట్ 604299 1933386 610503 1939300 #VIEW
#EXTENT 605786 1935102 608000 1938800 #SOLO 01 SECTOR
UNITS METERS
SHAPEPATH "../data"
ట్రాన్స్పరెంట్ ఆన్
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- స్క్రిప్ట్ మొదలవుతుందని MAP సూచిస్తుంది
- STATUS, డిఫాల్ట్ మ్యాప్ ఆన్లో ఉందో లేదో సూచిస్తుంది
- SIZE అనేది ప్రదర్శన యొక్క పరిమాణం
- SYMBOLSET చిహ్నాల మార్గాన్ని చూపుతుంది
- EXTENT డిస్ప్లే కోఆర్డినేట్స్. ఉల్లేఖనాలు చేయడానికి # గుర్తు ఉపయోగించబడుతుంది
- యూనిట్ల కోసం UNITS
- SHAPEPATH, పొరలు ఉన్న మార్గం
- చివరికి అన్నీ END ఆదేశంతో ముగుస్తాయి
లోపల, కోడ్ కమాండ్ లైన్తో మొదలై END తో ముగుస్తుంది, ఉదాహరణకు కనిష్ట మరియు గరిష్ట స్థాయికి; తాత్కాలిక చిత్రాల డైరెక్టరీ:
వెబ్
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
END
స్కేల్ బార్:
Scalebar
IMAGECOLOR 255 255 255
లేబుల్
COLOR 0 0 0
చిన్న పరిమాణాన్ని
END
పరిమాణ 300 5
COLOR 255 255 255
బ్యాక్గ్రౌండ్ కలర్ 0 0 0
OUTLINECOLOR 0 0 0
UNITS కిలోమీటర్లు
ఇంటర్వల్స్ 3
స్థితి ఆన్
END
రాస్టర్ లేయర్: ఇది డేటా ఫోల్డర్లో ఉన్న టిఫ్ నుండి "ఆర్థోఫోటో" అని జాబితాలో ఉన్న వివరణతో నేపథ్యంలో వెళుతుంది:
పొర
NAME ఆర్థోఫోటో
METADATA
"వివరణ" "ఆర్టోఫోటో"
END
టైప్ రాస్టర్
స్టేటస్ ఆఫ్
డేటా "సి: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
END
సాన్స్ ఫాంట్ లేబుల్, సైజ్ 6, బ్లాక్ కలర్ మరియు 5 బఫర్ యొక్క తెలుపు అంచులతో, ఒక html టెంప్లేట్లో కొంత డేటాను పెంచడం, ప్రమాణాల ఆధారంగా నేపథ్యంగా ఉండే బహుభుజాల యొక్క shp పొర ...
పొర
NAME సెక్టార్ఎక్స్ఎన్ఎమ్ఎక్స్జోన్
టైప్ పాలిగాన్
స్టేటస్ ఆఫ్
ట్రాన్స్పరెన్సీ 50
EXTENT 607852 1935706 610804 1938807 మెటాడటా
"వివరణ" "విలువ రంగం 02 ద్వారా థీమ్"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred ప్రాప్ ఏరియా చుట్టుకొలత VALUE"
END
డేటా PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
టోలరెన్స్ 5
#TOLERANCEUNITS పిక్సెల్స్
LABELITEM "VALOR"
క్లాస్సిటమ్ "వాలర్"
LABELCACHE ఆన్
CLASS
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME "జోన్న్యుల్"
వ్యక్తీకరణ ([VALUE] = 0)
లేబుల్
యాంగిల్ ఆటో
COLOR 0 0 0
ఫాంట్ సాన్స్
టైప్ ట్రూటైప్
స్థానం సిసి
భాగాలు తప్పు
బఫర్ 5
SIZE 6
OUTLINECOLOR 200 200 200
END
END # క్లాస్ విలువ 0
CLASS
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN నింపడం
.... మరియు మూసివేసే వరకు
END
END # క్లాస్ విలువ
END # లేయర్
ముగించడానికి
అందువల్ల, మ్యాప్సర్వర్తో పనిచేయడం చాలా సులభం అయినప్పటికీ, సంక్లిష్టంగా మారుతుంది మరియు పెద్ద ఉద్యోగాలకు చాలా పరిమితం అవుతుంది ఎందుకంటే ప్రతిదీ .మ్యాప్లో ఉంది. అతి పెద్ద ప్రతికూలత ఏమిటంటే, ప్రతి రంగును ఒక థీమింగ్లో నిర్వచించడం వంటి ప్రతిదీ కాలినడకన జరుగుతుంది మరియు ఈ కారణంగా కార్టోవెబ్ వంటి సాధనాలు తలెత్తుతాయి, ఇది మ్యాప్సర్వర్లో పనిచేస్తుంది కాని అంతర్నిర్మిత ప్లగిన్లను మరియు ఉదాహరణలతో ఈ ఆదిమ సంస్కరణ కనిపించేలా చేస్తుంది ది మొదట చదవండి:
- విడిగా రిఫ్రెష్ చేయడానికి AJAX తో ప్రత్యేక ఫ్రేమ్లను పని చేయండి
- కోడ్ను అన్వయించండి, పారామితి చేయదగిన ప్రమాణాల ఆధారంగా .map ని స్క్రిప్ట్ తిరిగి వ్రాస్తుంది
- రిఫ్రెష్ అవసరం లేకుండా డైనమిక్ స్థానభ్రంశాన్ని తిరిగి ఇస్తుంది, ఇది ఫ్లాష్ లేయర్ లాగా
- ఆన్లైన్ వెక్టర్ ఎడిషన్, కాష్లో వెంటనే రాయడం
- వెక్టర్ రూపంలో పొరను డౌన్లోడ్ చేయండి
- Google Earth కు ఎగుమతి చేయండి
- విస్తరణ యొక్క PDF ను రూపొందించండి
తరువాత మనం కార్టోవెబ్ను పరిశీలిస్తాము, ఇక్కడ నేను లింక్ను ప్రధాన ఉదాహరణలకు వదిలివేస్తాను.
ప్రామాణిక phtml టెంప్లేట్ అవుట్పుట్ కలిగి ఉండటానికి ఒక మార్గం ఉంది, ధన్యవాదాలు
హలో
నేను ఈ క్రింది విధంగా .map నుండి ఒక పొరను కాల్ చేయడానికి ప్రయత్నిస్తున్నాను:
పొర
NAME టెస్ట్హౌస్లు
టైప్ పాయింట్
కనెక్టిటైప్ OGR
కనెక్షన్ #”virtual.ovf”
"
XXXXX
EXEC ……
eess_id
wkbPoint
WGS84
"
నా సమస్య ఏమిటంటే DSN సేవ సమస్యలను కలిగిస్తోంది: GetCapabilitiesని అభ్యర్థిస్తున్నప్పుడు అది డేటాబేస్ పాస్వర్డ్ను తిరిగి ఇస్తుంది... పాస్వర్డ్ను "ఇవ్వకుండా" తప్పించుకోవడానికి నేను ఫైల్కి కాల్ చేయవచ్చా లేదా అది DSN లోపమా???? ధన్యవాదాలు!
మ్యాప్సర్వర్ అనేది ఒక ప్రసిద్ధ ఓపెన్ సోర్స్ ప్రాజెక్ట్, దీని ఉద్దేశ్యం ఇంటర్నెట్లో డైనమిక్ ప్రాదేశిక పటాలను ప్రదర్శించడం. మౌంటెడ్ డ్రైవ్ అనేది NTFS ఫైల్ సిస్టమ్ను ఉపయోగించే వాల్యూమ్లో ఖాళీ ఫోల్డర్కు మ్యాప్ చేయబడిన డ్రైవ్. మౌంటెడ్ డ్రైవ్లు ఇతర డ్రైవ్ల వలె పనిచేస్తాయి, అయితే వాటికి డ్రైవ్ అక్షరాలకు బదులుగా డ్రైవ్ మార్గాలు కేటాయించబడతాయి.