ඒ ඇයි කියලා අපි සමහර නිර්ණායක ගැන කතා පසුගිය කාලය MapServer සහ ස්ථාපනය කිරීමේ මූලික කරුණු. දැන් අපි චියාපාස් මිතුරන්ගේ සිතියම් සමඟ අභ්යාසයක එහි ක්රියාකාරිත්වයේ යමක් බලමු.
එය සවිකර තිබේ
වරක් Apache ස්ථාපනය, MapServer සඳහා බහලුම ප්රකාශන සී මත OSGeo4W පෙරනිමි ෆෝල්ඩරය සෘජුවම වේ: /
ඇතුළත, ස්ථාපනය කර ඇති දේ අනුව යෙදුම් සහිත විවිධ ෆෝල්ඩර ඇත, නමුත් ප්රකාශනය සඳහා ෆෝල්ඩරය අපාචේ තුළට යා යුතුය. මෙම අවස්ථාවේදී gis ලෙස හැඳින්වෙන ෆෝල්ඩරය.
- ඉන්පසුව, දත්ත ෆෝල්ඩරය තුළ ස්ථර, ඕතෝෆොටෝ ආදිය ඇතුළත් වේ.
- යනාදිය ෆෝල්ඩරයේ, .ttf දිගුවක් සහිත ලේබල් සඳහා සත්ය වර්ගයේ අකුරු තිබේ. මෙහි දැක්වෙන්නේ ඒවා ඔසවන txt ගොනුවක් සහ සංකේත නිර්වචනය කරන තවත් ගොනුවකි.
- අන්තිමේදී ෆෝල්ඩරයට පිවිසෙන වෙබ් පිටු එතැනින් ඉවත් කරන්න.
වෙබ් පිටුව
උදාහරණයේ දී, අවසන් වරට පෙන්වා ඇති නඩුව මම භාවිතා කරමි. එය මූලික වශයෙන් phtml දිගුවක් සහිත එකක් වෙත හරවා යවන දර්ශක ගොනුවක් අඩංගු වන අතර, මෙය අනෙක් අතට php සහ සිතියම් මත ගොඩනගා ඇති කාර්යයන් මතු කරයි. ෆෝල්ඩරයක පිටුවෙන් සම්බන්ධ කර ඇති රූප අඩංගු වේ.
අප එය දෙස බැලුවහොත්, phtml යනු වගු වලින් සාදන ලද කවචය පමණක් වන අතර සිතියම් / php කාර්යයන් සඳහා ඇමතුම් ලබා දේ. ඔබ භාවිතයෙන් නැගිටින්න:
http://localhost/gis/gispalenque.phtml
ප්රතිඵල පහත දැක්වේ:
- කාර්යය කේන්ද්රය වෙත GMapDrawMap (),
- දකුණට යන ඇමතුම GMapDrawKeyMap යතුරු පුවරුව (),
- පහළ මට්ටමේ බාර්එකක් GMapDrawScaleBar (),
- සහ ක්රියාත්මක කිරීමේ කාර්යයන් සඳහා, ලැයිස්තු කොටුව සම්බන්ධ කොන්දේසියකි if (! IsHtmlMode ()) echo " තීරණ සමග: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
දැනටමත් ධාවනය වන විට, තිරය දිස්වෙයි:
.map ගොනු
Mapserver ප්රකාශයට සංයෝජන Apache මතු වන්නේ, php ඔබට යවයි සිතියම් පිටත එවිට එම කවචය හරහා පිටතට පැමිණේ. නමුත් බොහෝ විද්යාවන් .map ලිපිගොනු වල ඇත, එකම දිගුවක් සහිත Mapinfo, Manifold, හෝ Mobile Mapper Office විසින් ජනනය කරන ලද ඒවා සමඟ පටලවා නොගත යුතුය.
මෙම .map යනු පෙළ ගොනුවකි, ඒවා සිතියම ස්ක්රිප්ට් ආකාරයෙන් අඩංගු වේ. ක්වොන්ටම් ජීඅයිඑස් වැනි ඩෙස්ක්ටොප් වැඩසටහන් සමඟ මේවා නිර්මාණය කළ හැකිය, ප්රධාන සිතියම සඳහා එකක්, කීමාප් සඳහා එකක් සහ ඕජීසී wms සහ wfs සේවාවන් සඳහා එකක් ඇති බව ඔබ දුටුවහොත්. සිතියම් පිටපත් ක්රියා කරන ආකාරය බලමු:
සිතියම
නාමමාලා PALENQUE_DEMO
STATUS ON
විශාලත්වය 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 # පැලේකෝනය පිළිබඳ සම්පූර්ණ විස්තරය
#EXTENT 605786 1935102 608000 1938800 #SOLO 01 ආංශික
ඒකක මිනුම්
SHAPEPATH "../data"
විනිවිදභාවය මත
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP මඟින් ඔබ තිර රචනය ආරම්භ කරන බව පෙන්නුම් කරයි
- STATUS, පෙරනිමි සිතියම සතුව තිබේද නැද්ද යන්න දක්වයි
- SIZE යනු තිරයේ විශාලත්වය වේ
- SYMBOLSET මඟින් සංකේතයන්ගේ මාර්ගය පෙන්වයි
- EXTENT යනු දර්ශන ඛණ්ඩාංක වේ. # සංකේතය ව්යාඛ්යාව සෑදීම සඳහා භාවිතා කරයි
- ඒකක සඳහා ඒකක
- ස්ථරයන් වන මාර්ගය SHAPEPATH වේ
- අවසානයේ දී අවසානය අවසන් වන්නේ END විධානයෙනි
ඇතුලත, කේතය ඇරඹුම් පේළියකින් ආරම්භ වන අතර END සමඟ අවසන් වේ, උදාහරණයක් ලෙස අවම සහ උපරිම පරිමාණය සඳහා; තාවකාලික පින්තූර නාමාවලිය:
වෙබ්
මිෂන්ලේ 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
අවසානය
පරිමාණ තීරුව:
ස්ලේබාර්
IMAGECOLOR 255 255 255
LABEL
වර්ණය 0 0 0
විශාලත්වය කුඩා වේ
අවසානය
විශාලත්වය 300 5
වර්ණය 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
කිලෝමීටර් එකක
INTERVALS 3
STATUS ON
අවසානය
රාස්ටර් ස්තරයක්: එය පසුබිමට යන අතර, ලැයිස්තුවේ "ඕතොෆොටෝ" ලෙස විස්තරයක් ඇත, දත්ත ෆෝල්ඩරයේ පිහිටා ඇති ටිෆ් එකකින්:
Layer
NAME ඕතෝෆෝටෝ
මෙටාතාටා
"විස්තරය" "OrtoFoto"
අවසානය
TYPE RASTER
STATUS OFF
දත්ත "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
# වෙන් කරන්න 0 0 0
අවසානය
නිර්ණායක මත පදනම් වූ ස්ථරය shp බහුඅස්ර tematizada, ක HTML සැකිල්ල මත තබාගෙන ලේබලය අකුරු, ප්රමාණය 6 සමග දත්ත සමහර රැස්, කළු සහ සුදු දාර 5 බෆරයක් ...
Layer
NAME sector02Zone
TYPE POLYGON
STATUS OFF
TRANSPARENTENCY 50
EXTENT 607852 1935706 610804 1938807 මෙටාටා
"විස්තරය" "තේමාව අනුව අගය අංශය 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred ආවරණ ප්රදේශය පරිමාණය"
අවසානය
DATA PALENQUE_SECTOR01
ආකෘතිය "ttt_query.html"
TOLERANCE 5
# ටෙලර්සෙන්ට්ස් පින්ක්ස්
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
පන්තිය
සිම්බල් 1
වර්ණය 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZoneNULL"
ප්රකාශනය ([VALUE] = 0)
LABEL
ANGLE AUTO
වර්ණය 0 0 0
FONT sans
ටයිප් ටුවෙටිප්
POSITION cc
පාර්ශවයන් අසත්ය
බෆර් 5
විශාලත්වය 6
OUTLINECOLOR 200 200 200
අවසානය
END #class 0 අගය
පන්තිය
සිම්බල් 3
වර්ණය 255 128 128
# කොලර් -1 -1 -1 # සින් ෆිලිං
... සහ එය අවසන් වන තුරු
අවසානය
END #Class අගය
END # ස්ථරය
නිගමනය කිරීම
එබැවින්, සිතියම් සේවාදායකය සමඟ වැඩ කිරීම තරමක් සරල වුවත්, සංකීර්ණ හා විශාල රැකියා සඳහා ඉතා සීමිත වන්නේ සියල්ල .map හි ඇති බැවිනි. ලොකුම අවාසිය නම්, සෑම වර්ණයක්ම තේමාවකින් නිර්වචනය කිරීම වැනි සෑම දෙයක්ම පයින් ගමන් කිරීමයි. මේ හේතුව නිසා කාටෝවෙබ් වැනි මෙවලම් පැන නගී, එය මැප්සර්වර් මත ක්රියා කරන නමුත් මෙම ප්රාථමික අනුවාදය මෙන් පෙනෙන ලක්ෂණ සහිත බිල්ට් ප්ලගීන සහ උදාහරණ ගෙන එයි. එම පළමුව කියවන්න:
- AJAX සමග වෙන වෙනම පුනර්භවනය කිරීම සඳහා වෙනම රාමු වැඩ කරන්න
- පරාමිති නිර්ණායකයක් මත පදනම්ව .map යක් රචනය කිරීම සඳහා කේතය විග්රහ කරන්න
- එය ෆ්ලෑෂ් ස්තරයක් මෙන් ම යාවත්කාලීන කිරීමකින් තොරව ඩයිනමික් පිටුපසට තල්ලු කිරීම
- සබැඳි වෘත්තාකාර සංස්කරණ, කඩදාසි මත ලිවීම
- දෛශික ආකෘතියේ ස්තරය බාගන්න
- Google Earth වෙත අපනයනය කරන්න
- බෙදා හැරීම PDF නිර්මාණය කරන්න
ඊළඟට අපි CartoWeb එක බලන්නම්, මෙන්න මම ප්රධාන උදාහරණ වලට සබැඳුම හැරෙනවා.
3 විවේචන
සම්මත phtml සැකිලි ප්රතිදානය ලබා ගැනීමට ක්රමයක් තිබේ, ස්තුතියි
හෙලෝ,
මම පහත දැක්වෙන ආකාරයට .map වෙතින් ස්ථරයක් ඇමතීමට උත්සාහ කරමි:
Layer
නාම නාම පුවරු
TYPE POINT
CONNECTTYPE ආර්
සම්බන්ධතාවය #”virtual.ovf”
"
xxxxx
බාහිර ……
eess_id
wkbPoint
WGS84
"
මගේ ගැටලුව වන්නේ DSN සේවාව ගැටළු ඇති කිරීමයි: GetCapabilities ඉල්ලා සිටින විට එය දත්ත සමුදා මුරපදය නැවත ලබා දෙයි... මුරපදය "දීම" වළක්වා ගැනීමට මට ගොනුවකට ඇමතුමක් ගත හැකිද නැතහොත් එය DSN දෝෂයක්ද? ඔබට ස්තුතියි!
MapServer ජනප්රිය විවෘත මෘදුකාංග ව්යාපෘතිය අරමුණ අන්තර්ජාලයේ කාගේ ගතික අවකාශීය සිතියම් ප්රදර්ශනය කිරීමට යි. ඒ සවිකර තැටිය සිතියම් ගත තල්ලුව ඒ ක්රමය භාවිත කිරීම NTFS ගොනු මත පරිමාව හිස් ෆෝල්ඩරයකට බව යි. සවි ධාවකයන් වෙනත් ඕනෑම තැටි ලෙස ක්රියා, නමුත් ඔවුන් ඒ වෙනුවට තැටිය ලිපි තැටිය මාර්ග යොදවා ඇත.