نقشہ کارور کیسے کام کرتا ہے
آخری بار ہم کیوں کچھ معیار کے بارے میں بات MapServer اور تنصیب کی بنیادی باتیں۔ اب آئیے اس کے کچھ عمل کو چیاپاس کیوئٹس کے نقشوں کے ساتھ ایک مشق میں دیکھتے ہیں۔
یہ کہاں پہاڑ ہے
ایکسپیک انسٹال ہونے کے بعد، نقشہ سرور کے لئے ڈیفالٹ پبلشنگ ڈائریکٹری براہ راست فولڈر OSGeo4W سی سے زیادہ ہے: /
اندر ، ایپلی کیشنز کے ساتھ مختلف فولڈر موجود ہیں اس پر منحصر ہے کہ انسٹال کیا ہے ، لیکن اشاعت کے لئے فولڈر کو اپاچی کے اندر جانا چاہئے۔ اس معاملے میں فولڈر کو gis کہتے ہیں۔
- اس کے اندر اندر، ڈیٹا فولڈر پر تہوں، اوتھفوٹو وغیرہ شامل ہیں.
- وغیرہ فولڈر میں ، لیبلز کے لئے ٹائپ ٹائپ فونٹس استعمال ہوتے ہیں ، جن میں ایک .TTF ایکسٹینشن ہوتا ہے۔ نیز یہاں ایک txt فائل بھی ہے جو ان کو اٹھا رہی ہے اور ایک اور جو علامتوں کی وضاحت کرتی ہے۔
- اور آخر میں فولڈر ہٹڈکس میں ویب صفحات جو سروس لینا ہے.
ویب صفحہ
مثال کے طور پر ، میں آخری بار دکھایا گیا کیس استعمال کروں گا۔ یہ بنیادی طور پر ایک انڈیکس فائل پر مشتمل ہے جو ایک پی ایچ ٹی ایم ایل توسیع کے ساتھ کسی کو ری ڈائریکٹ کرتی ہے ، اور اس کے نتیجے میں پی ایچ پی اور نقشوں کے اوپری حصے میں بنائے گئے افعال کو اٹھاتا ہے۔ ایک فولڈر میں صفحہ سے منسلک تصاویر شامل ہیں۔
اگر ہم اس پر نگاہ ڈالیں تو ، پی ایچ ٹی ایم ایل صرف ٹیبلوں سے بنا ہوا شیل ہے ، اور میپ اسکرپٹ / پی ایچ پی فنکشنز کو کال کرتا ہے۔ آپ کو یہ استعمال کرتے ہوئے اٹھنا چاہئے:
http://localhost/gis/gispalenque.phtml
نتیجہ ذیل میں دکھایا گیا ہے:
- مرکز میں تقریب GMapDrawMap ()
- دائیں جانب کال کریں GMAPDrawKeyMap کی کیپپ ()،
- نیچے پیمانے پر بار GMapDrawScaleBar ()
- اور تعیناتی افعال کے معاملے میں، فہرست باکس کے حوالے سے ایک شرط اگر (! isHtmlMode ()) گونج " فیصلوں کے ساتھ: ZOOM_IN ، ZOOM_OUT ، حالیہ ، QUERY_POINT۔
پہلے سے ہی چل رہا ہے، ڈسپلے ایسا لگتا ہے:
.مپ فائلیں
Mapserver اشاعت کا مجموعہ یہ ہے جو اپاچی اضافہ کرتا ہے، جو پی ایچ پی کے ذریعہ بھیجتا ہے mapscript اور پھر اس خول سے باہر آتا ہے۔ لیکن زیادہ تر سائنس .map فائلوں میں ہے ، اسی توسیع والے میپینفو ، مینیفولڈ ، یا موبائل میپر آفس کے ذریعہ تیار کردہ فائلوں کے ساتھ الجھن میں نہ پڑنا۔
یہ .map ٹیکسٹ فائلیں ہیں ، جو اسکرپٹ کی شکل میں نقشہ پر مشتمل ہیں۔ یہ کوانٹم جی آئی ایس جیسے ڈیسک ٹاپ پروگراموں سے تیار کی جاسکتی ہیں ، اگر آپ دیکھیں کہ مرکزی نقشہ کے لئے ایک ، کیماپ کے لئے ایک اور او جی سی ڈبلیو ایم ایس اور ڈبلیو ایف ایف خدمات کے لئے دو ہے۔ آئیے ملاحظہ کریں کہ نقشہ جات کس طرح کام کرتا ہے:
کا نقشہ
NAME PALENQUE_DEMO
اسٹیٹس پر
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 # پالئیےک کے پورے نقشے کا جائزہ
#EXTENT 605786 1935102 608000 1938800 # سولو 01 سیکٹر
یونٹس میٹر
SHAPEPATH "../data"
ٹرانسفر پر
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- میپ کا اشارہ ہے کہ آپ اسکرپٹ شروع کرتے ہیں
- اسٹیٹس، اس بات سے اشارہ کرتا ہے کہ پہلے سے طے شدہ نقشے پر ہے یا نہیں
- SIZE ڈسپلے کا سائز ہے
- SYMBOLSET علامات کے راستے کو ظاہر کرتا ہے
- EXTENT ڈسپلے کوآرڈینیٹ ہیں۔ # علامت تشریحات کرنے کیلئے استعمال ہوتا ہے
- یونٹ کے لئے یونٹس
- SHAPEPATH، راستے جہاں پرت ہیں
- آخر میں سب END کمانڈ کے ساتھ ختم ہو جائے گا
اندر اندر، کوڈ ایک کمانڈ لائن کے ساتھ شروع ہوتا ہے، اور END کے ساتھ ختم ہوتا ہے، مثلا کم از کم اور زیادہ سے زیادہ پیمانے پر؛ عارضی تصاویر کی ڈائریکٹری
ویب
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
END
پیمانہ بار:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
رنگ 0 0 0
چھوٹے سائز
END
SIZE 300 5
رنگ 255 255 255
بیکارڈرولر 0 0 0
آؤٹ لکیکول 0 0 0
یونٹ کلومیٹر
انٹرویو 3
اسٹیٹس پر
END
ایک راسٹر پرت: جو پس منظر میں جاتا ہے ، جس میں ڈیٹا فولڈر میں واقع ایک جھگڑا سے ، "آرتھوفوٹو" کے نام سے فہرست میں وضاحت موجود ہے۔
لائیر
NAME اوتوفوٹو
METADATA
"DESCRIPTION" "OrtoFoto"
END
قسم RASTER
اسٹیٹ آف
ڈیٹا "سی: \ OSGeo4W / ایپس / جیسی / ڈیٹا / ortofotoGral.tif"
#OFFSITE 0 0 0
END
کثیر جزووں کی ایک شے کی پرت، معیار پر مبنی انفرادیت، ایک HTML ٹیمپلیٹ پر کچھ ڈیٹا اٹھانے، ایک سینز فونٹ لیبل، 6 سائز، سیاہ رنگ اور 5 بفر کے سفید کناروں کے ساتھ ...
لائیر
NAME سیکشن 02Zone
قسم POLYGON
اسٹیٹ آف
ٹرانسمیشن 50
توسیع 607852 1935706 610804 1938807 میٹاٹاٹا
"وضاحت" "تھیم بذریعہ ویلیو سیکٹر 02"
"RESULT_FIELDS" "ایم ایل لنک Cve_Mz Cve_Pred پروپوٹ پیرامیٹر VALUE"
END
ڈاٹا پالینکوسسیکٹر ایکس ایکس ایکس
نمائش "ttt_query.html"
توازن 5
# ٹورنامنٹ پکسیلس
LABELITEM "ویلور"
CLASSITEM "ویلور"
LABELCACHE ON
CLASS
SYMBOL 1
رنگ 128 128 128
آؤٹ لکیکول 0 0 0
NAME "ZoneNULL"
EXPRESSION ([VALUE] = 0)
LABEL
ANGLE آٹو
رنگ 0 0 0
فاؤنڈیشن
ٹائپ TRUETYPE
POSITION سی سی
پارلیمنٹ غلط
Buffer 5
SIZE 6
آؤٹ لکیکول 200 200 200
END
END # کلاس 0 قیمت
CLASS
SYMBOL 3
رنگ 255 128 128
#Color -1 -1 -1 #SIN بھرنے
... اور اس کے بعد بند ہونے تک
END
END #Class Value
END # پرت
اختتام کرنے کے لئے
لہذا ، میپسیور کے ساتھ کام کرنا ، اگرچہ یہ بہت آسان ہے ، لیکن یہ بڑی نوکریوں کے لئے پیچیدہ اور بہت محدود ہوجاتا ہے کیونکہ سب کچھ .map میں ہے۔ سب سے بڑا نقصان یہ ہے کہ سب کچھ پیدل ہی ہوتا ہے ، جیسے ہر رنگ کو ایک تھنک میں بیان کرنا ، اور اسی وجہ سے کارٹوویب جیسے اوزار پیدا ہوتے ہیں ، جو میپسیور پر کام کرتے ہیں لیکن ان بلٹ ان پلگ انز اور ایسی خصوصیات کو لاتے ہیں جو اس قدیم ورژن کی طرح نظر آتے ہیں۔ پہلے پڑھنا:
- AJAX کے ساتھ علیحدہ علیحدہ کرنے کے لئے الگ الگ فریم کام کریں
- اس کوڈ پر قابو پائیں، جو اسکرپٹ قابل قدر معیار پر مبنی ہے
- بغیر ریفریجریش کی ضرورت ہوتی ہے بغیر متحرک بیکارولنگ، جیسے کہ یہ فلیش پرت تھا
- آن لائن ویکٹر ترمیم، کیش پر فوری طور پر لکھنے
- ویکٹر فارم میں پرت ڈاؤن لوڈ کریں
- Google Earth کو برآمد کریں
- تعیناتی کے پی ڈی ایف تیار کریں
اگلے میں ہم کارو ویب کو ایک نظر لیں گے، یہاں میں اہم مثالوں سے لنک چھوڑتا ہوں.
شکریہ، معیاری پی ایچ ٹی ایم ایل ٹیمپلیٹ آؤٹ پٹ، شکریہ
ہیلو،
میں نے نقش سے ایک پرت کو کال کرنے کی کوشش کر رہا ہوں، جیسا کہ مندرجہ ذیل ہے:
لائیر
NAME امتحان
ٹائپ پوائنٹ
CONNECTIONTYPE OGR
کنکشن #"virtual.ovf"
"
XXXXX
EXEC……
eess_id
wkbPoint
WGS84
"
میرا مسئلہ یہ ہے کہ DSN سروس مسائل پیدا کر رہی ہے: GetCapabilities کی درخواست کرتے وقت یہ ڈیٹا بیس پاس ورڈ واپس کر رہا ہے... کیا میں پاس ورڈ کو "دور کرنے" سے بچنے کے لیے کسی فائل کو کال کر سکتا ہوں یا یہ DSN کی غلطی ہے؟؟؟؟ شکریہ!
MapServer ایک مقبول اوپن ماخذ پروجیکٹ ہے جس کا مقصد انٹرنیٹ پر متحرک مقامی نقشے ظاہر کرنا ہے. ایک پہاڑ ڈرائیو ایک ایسا ڈرائیو ہے جسے ایک خالی فولڈر پر حجم پر نقشہ کیا جاتا ہے جو NTFS فائل کا نظام استعمال کرتا ہے. پہاڑ ڈرائیوز کسی دوسرے ڈرائیوز کے طور پر کام کرتا ہے، لیکن وہ ڈرائیو خطوں کے بجائے ڈرائیو راستے کو تفویض کررہے ہیں.