Mapserver কাজ করে
শেষবার আমরা কেন সম্পর্কে কিছু মানদণ্ড কথা বলত MapServer এবং ইনস্টলেশন বেসিক। এখন আসুন চিয়াপাস কিউয়েটের মানচিত্র সহ একটি মহড়াতে এর কিছু অপারেশন দেখুন।
কোথায় মাউন্ট করা হয়
একবার আপাচি ইনস্টল করা হলে, ডিফল্ট MapServer প্রকাশক ডিরেক্টরি হল OSGeo4W ফোল্ডারটি সরাসরি C: /
ভিতরে ইনস্টল করা আছে তার উপর নির্ভর করে অ্যাপ্লিকেশন সহ বিভিন্ন ফোল্ডার রয়েছে তবে প্রকাশের জন্য ফোল্ডারটি অবশ্যই অ্যাপাচে থাকা উচিত। এক্ষেত্রে জিএস নামে ফোল্ডারটি বলে।
- তারপর ভিতরে, ডাটা ফোল্ডারে স্তর, অরথোফটো ইত্যাদি রয়েছে।
- ইত্যাদি ফোল্ডারে, লেবেলগুলির জন্য একটি .ttf এক্সটেনশন সহ সত্য ধরণের ফন্ট ব্যবহৃত হয়। এছাড়াও এখানে একটি টেক্সট ফাইল রয়েছে যা তাদের এবং অন্যকে প্রতীক সংজ্ঞা দেয়।
- এবং পরিশেষে foldedocs ফোল্ডারে ওয়েব পেজ যা পরিষেবা বাড়াতে যান।
ওয়েব পৃষ্ঠা
উদাহরণস্বরূপ, আমি গতবার প্রদর্শিত কেসটি ব্যবহার করব। এটিতে মূলত একটি সূচক ফাইল থাকে যা একটি পিএইচটিএমএল এক্সটেনশান দিয়ে পুনর্নির্দেশ করে এবং ফলস্বরূপ এটি পিএইচপি এবং মানচিত্রের শীর্ষে নির্মিত ফাংশনগুলিকে উত্থাপন করে। একটি ফোল্ডারে পৃষ্ঠা থেকে লিঙ্ক করা চিত্র রয়েছে।
আমরা যদি এটি দেখি, পিএইচটিএমএল হ'ল টেবিলগুলি থেকে তৈরি শেল এবং মানচিত্রের স্ক্রিপ্ট / পিএইচপি ফাংশনগুলিতে কল। আপনার ব্যবহার করা উচিত:
http://localhost/gis/gispalenque.phtml
নীচে ফলাফল হয়:
- কেন্দ্র ফাংশন GMapDrawMap (),
- ডান দিকে কল করতে কীম্যাপ জিএমএপড্রবকাইম্যাপ (),
- নীচের স্কেল বার জিএমপিড্রাউস্কেলবার (),
- এবং স্থাপনার ফাংশন ক্ষেত্রে, তালিকাবক্সের সাথে সম্পর্কিত একটি শর্ত যদি (! ISHtmlMode ()) প্রতিধ্বনি " সিদ্ধান্ত সঙ্গে: ZOOM_IN, ZOOM_OUT, রিসেন্টার, QUERY_POINT।
ইতিমধ্যে চলমান, স্থাপনার এই মত দেখায়:
.map ফাইলগুলি
ম্যাপারভারের প্রকাশনার সংমিশ্রণ এপাচে উত্থাপন করে, যা php দ্বারা পাঠায় mapscript এবং এটি তখন সেই শেল থেকে বেরিয়ে আসে। তবে বেশিরভাগ বিজ্ঞান। ম্যাপ ফাইলগুলিতে থাকে, একই এক্সটেনশান সহ ম্যাপিনফো, ম্যানিফোল্ড বা মোবাইল ম্যাপার অফিস দ্বারা উত্পাদিত ফাইলগুলির সাথে বিভ্রান্ত হওয়ার দরকার নেই।
এই .map হ'ল পাঠ্য ফাইল, যা স্ক্রিপ্ট আকারে মানচিত্র থাকে। এগুলি কোয়ান্টাম জিআইএসের মতো ডেস্কটপ প্রোগ্রামগুলির সাহায্যে তৈরি করা যেতে পারে, যদি আপনি লক্ষ্য করেন যে মূল মানচিত্রের জন্য একটি, কীম্যাপের জন্য একটি এবং ওজিসি ডাব্লুএমএস এবং ডাব্লুএফএস পরিষেবার জন্য দুটি রয়েছে। আসুন দেখুন ম্যাপস্ক্রিপ্ট কীভাবে কাজ করে:
মানচিত্র
NAME PALENQUE_DEMO
স্ট্যাটাস অন
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 # সমস্ত PALENQUE মানচিত্রের তালিকা
#EXTENT 605786 1935102 608000 1938800 #SOLO 01 সেক্টর
ইউনিট METERS
SHAPEPATH "../data"
ট্রান্সস্প্যান্ট অন
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- এমপি সূচনা স্ক্রিপ্ট নির্দেশ করে
- স্ট্যাটাস, নির্দেশ করে যে ডিফল্ট মানচিত্র চলছে কিনা বা না
- SIZE প্রদর্শন আকার
- SYMBOLSET প্রতীক পাথ দেখায়
- এক্সটেন্ট হ'ল প্রদর্শন স্থানাঙ্ক। # চিহ্নটি টীকাগুলি তৈরি করতে ব্যবহৃত হয়
- ইউনিট জন্য ইউনিট
- SHAPEPATH, পথ যেখানে স্তর আছে
- শেষে সবকিছু END কমান্ড দিয়ে শেষ হবে
ভিতরে, কোড একটি কমান্ড লাইন দিয়ে শুরু হয় এবং END এর সাথে শেষ হয়, উদাহরণস্বরূপ সর্বনিম্ন এবং সর্বাধিক স্কেল জন্য; অস্থায়ী চিত্রের ডিরেক্টরি:
ওয়েব
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
শেষ
স্কেল বার:
Scalebar
IMAGECOLOR 255 255 255
লেবেলটি
COLOR 0 0 0
SIZE SMALL
শেষ
SIZE 300 5
COLOR 255 255 255
ব্যাকগ্রাউন্ড কুলার 0 0 0
OUTLINECOLOR 0 0 0
UNITS কিলোমিটার
ইন্টারভাল্স 3
স্ট্যাটাস অন
শেষ
একটি রাস্টার স্তর: যা তথ্য ফোল্ডারে অবস্থিত একটি কলমা থেকে "অরথোফোটো" হিসাবে তালিকার বিবরণ সহ পটভূমিতে যায়:
স্তর
নাম অরথোফটো
মেটাডেটা
"বর্ণনা" "অটোফটো"
শেষ
টাইপ রাস্টার
স্ট্যাটাস বন্ধ
ডেটা "সি: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
শেষ
বহুভুজ একটি shp স্তর, মানদণ্ডের উপর ভিত্তি করে thematized, একটি html টেমপ্লেট উপর কিছু তথ্য উদ্ধরণ, একটি সেন্স ফন্ট লেবেল, 6 আকার, কালো রঙ এবং 5 বাফার সাদা প্রান্ত ...
স্তর
NAME টি SE02Zone
টাইপ পোলিওন
স্ট্যাটাস বন্ধ
TRANSPARENCY 50
এক্সটেন্ট 607852 1935706 610804 1938807 মেটাডাটা
"বর্ণনা" "মান সেক্টর 02 দ্বারা থিম"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred প্রফিট এলাকা পেরিমিটার VALUE"
শেষ
তথ্য PALENQUE_SECTOR01
টেমপ্লেট "ttt_query.html"
TOLERANCE 5
# তোলারনেটিক্স পিক্সেল
LABELITEM "VALOR"
CLASSITEM "ভ্যালোর"
LABELCACHE ON
সম্প্রচারমূলক শ্রেণী
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZonaNULL"
এক্সপ্রেসশন ([VALUE] = 0)
লেবেলটি
অফলাইন অটো
COLOR 0 0 0
ফন্ট সেন্স নেই
টাইপ TRUETYPE
POSITION cc
পার্টিশন মিথ্যা
বউফার 5
SIZE 6
OUTLINECOLOR 200 200 200
শেষ
END #class 0 মান
সম্প্রচারমূলক শ্রেণী
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN ফিলোলিং
.... এবং তাই সঙ্গে বন্ধ করার জন্য
শেষ
END #Class মান
END # লেয়ার
শেষ করতে হবে
অতএব, মানচিত্রের সাথে কাজ করা যদিও এটি বেশ সহজ, এটি বড় কাজের জন্য জটিল এবং খুব সীমাবদ্ধ হয়ে যায় কারণ সবকিছুই ম্যাপে রয়েছে। সবচেয়ে বড় অসুবিধাটি হ'ল সবকিছুই পায়ে করা হয় যেমন প্রতিটি রঙকে থিশিংয়ে সংজ্ঞায়িত করা এবং এই কারণে কার্টোওয়েব-এর মতো সরঞ্জাম দেখা দেয় যা ম্যাপসভারে কাজ করে তবে অন্তর্নির্মিত প্লাগইনগুলি এবং এমন বৈশিষ্ট্য সহ উদাহরণ নিয়ে আসে যা এই আদি সংস্করণটিকে চেহারা হিসাবে দেখায় make দ্য রিডমিট প্রথম:
- আলাদা আলাদা ফ্রেম কাজ করে, তাদের আলাদাভাবে রিফ্রেশ করার জন্য AJAX এর সাথে
- কোডটি প্যাডে করুন, যতদিন স্ক্রিপ্টটি parametrizable মানদণ্ডের উপর ভিত্তি করে .map পুনর্বিবেচনা করে
- রিফ্রেশের প্রয়োজন ছাড়াই ডাইনামিক ব্যাক স্ক্রোলিং, যেমন এটি একটি ফ্ল্যাশ লেয়ার ছিল
- অনলাইন ভেক্টর সম্পাদনা, অবিলম্বে ক্যাশে লিখুন
- ভেক্টর আকারে স্তর ডাউনলোড করুন
- Google আর্থ এ রপ্তানি করুন
- স্থাপনার থেকে পিডিএফ তৈরি করুন
পরবর্তীতে আমরা কার্টওয়েবকে দেখব, এখানে আমি মূল উদাহরণগুলির লিঙ্কটি ছেড়ে দেব।
মান phtml টেমপ্লেট আউটপুট আছে উপায় আছে, ধন্যবাদ
হ্যালো,
আমি .map থেকে একটি স্তর কল করার চেষ্টা করছি, নিম্নরূপ:
স্তর
NAME test_houses
টাইপ পয়েন্ট
CONNECTIONTYPE OGR
সংযোগ #"virtual.ovf"
"
XXXXX
এক্সইসি ……।
eess_id
wkbPoint
WGS84
"
আমার সমস্যা হল যে DSN পরিষেবা সমস্যা সৃষ্টি করছে: একটি GetCapabilities অনুরোধ করার সময় এটি ডাটাবেস পাসওয়ার্ড ফেরত দিচ্ছে... আমি কি পাসওয়ার্ডটি "দেওয়া" এড়াতে একটি ফাইলে কল করতে পারি নাকি এটি একটি DSN ত্রুটি???? ধন্যবাদ!
MapServer একটি জনপ্রিয় ওপেন সোর্স প্রকল্প, যার উদ্দেশ্য ইন্টারনেটের উপর গতিশীল স্থানিক মানচিত্র প্রদর্শন করা। একটি মাউন্ট ড্রাইভ একটি ড্রাইভ যা NTFS ফাইল সিস্টেম ব্যবহার করে একটি খালি ফোল্ডারে একটি খালি ফোল্ডারে ম্যাপ করা হয়। মাউন্ট ড্রাইভ অন্য কোন ড্রাইভ হিসাবে কাজ করে, কিন্তু ড্রাইভ অক্ষরের পরিবর্তে তারা ড্রাইভ পাথ নিয়োগ করা হয়।