blog rejimi
Əvvəlki vaxtdan bəhs etdiyimiz bəzi kriteriyalar haqqında danışdıq MapServer və quraşdırma əsasları. İndi Chiapas dostlarının xəritələri ilə bir məşqdə bəzi işlərini görək.
Quraşdırıldığı yerdə
Apache qurulduqdan sonra, default MapServer nəşriyyat qovluğu birbaşa C: / OSGeo4W qovluğudır:
İçəridə quraşdırıldığına görə tətbiqetmələrlə fərqli qovluqlar var, ancaq dərc üçün qovluq apache içərisinə girməlidir. Bu halda qovluq gis adlanır.
- Sonra daxilində, məlumatlar qovluğu qat, ortofoto və s.
- Etc qovluğunda .ttf uzantısı olan etiketlər üçün istifadə edilən həqiqi tip şriftlər var. Həm də onları qaldıran bir txt faylı və simvolları təyin edən başqa bir sənəd.
- Və nəhayət, qovluğa httdocs xidmət qaldırmaq web pages getmək.
Veb səhifə
Nümunədə, son dəfə göstərilən vəziyyətdən istifadə edəcəyəm. Əsasən bir phtml uzantısı olan birinə yönləndirən bir indeks faylı ehtiva edir və bu da php və xəritələrin üstündə qurulmuş funksiyaları artırır. Bir qovluq səhifədən əlaqəli şəkilləri ehtiva edir.
Buna baxsaq, phtml yalnız cədvəllərdən qurulmuş qabıqdır və mapscript / php funksiyalarına zəng edir. Aşağıdakılardan istifadə edərək qalxmalısınız.
http://localhost/gis/gispalenque.phtml
Nəticə aşağıda göstərilir:
- mərkəzi funksiyaya GMapDrawMap (),
- sağ tərəfə çağırış GMapDrawKeyMap keymap (),
- Aşağıdakı miqyaslı bar GMapDrawScaleBar (),
- və yerləşdirmə funksiyaları olduqda, siyahı qutusuna aid bir vəziyyət if (! IsHtmlMode ()) echo " qərarları ilə: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Zaten çalışan, ekran belə görünür:
.map faylları
Mapserver nəşrinin kombinasiyası Apache'nin nə qədər yüksəlməsidir, bu isə php vasitəsilə göndərilir xəritələr və sonra o qabıqdan çıxır. Ancaq elmin çox hissəsi .map sənədlərindədir, eyni uzantı ilə Mapinfo, Manifold və ya Mobile Mapper Office tərəfindən yaradılanlarla qarışdırılmamalıdır.
Bu .map xəritəni skript şəklində ehtiva edən mətn sənədləridir. Bunlar əsas xəritə üçün bir, Keymap üçün bir, OGC wms və wfs xidmətləri üçün ikisi olduğuna diqqət yetirsəniz, bunlar Quantum GIS kimi masa üstü proqramlarla yaradıla bilər. Mapscriptin necə işlədiyini görək:
MAP
ADI PALENQUE_DEMO
STATUS ON
SIZE 600 450
SYMBOLSET .. /etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 # PALENQÜNÜN ÜZRƏ XÜSUSİYYƏTLƏRİ
#NEXT 605786 1935102 608000 1938800 # 01 SEKTORU
Birləşmələr METER
Şapepat "../data"
Şəffaflıqda
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP skriptə başlamağınızı göstərir
- STATUS, default xəritənin aktiv olub olmadığını göstərir
- SIZE ekranın ölçüsüdür
- SYMBOLSET simvolların marşrutunu göstərir
- EXTENT ekran koordinatlarıdır. # İşarəsi izahat vermək üçün istifadə olunur
- Vahidlər üçün vahidlər
- SHAPEPATH, qatın olduğu marşrut
- Bütün sonunda END əmri ilə sona çatacaq
İçəridə kod bir əmr xətti ilə başlanır və END ilə başa gəlir, məsələn, minimum və maksimum miqyasda; müvəqqəti şəkillər kataloqu:
WEB
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
SON
Ölçək barı:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
SMALL SIZE
SON
SIZE 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometr
INTERVALS 3
STATUS ON
SON
Raster qat: məlumat qovluğunda yerləşən bir tiffdən siyahıda "Orthophoto" kimi təsviri olan arxa plana keçən:
LAYER
NAME ortofoto
METADATA
"TƏSVİRİ" "OrtoFoto"
SON
TİP RASTER
STATUS OFF
DATA "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
# OFFSITE 0 0 0
SON
Bir hil şablonu üzərində bəzi məlumatları qaldırmaq, bir sans font etiketi, ölçüsü 6, qara rəngli və 5 tamponun ağ kənarları ilə poliqonların bir köpük qatını, meyarlara əsaslanan ...
LAYER
NAME sektoru02Zone
TYPE POLYGON
STATUS OFF
Şəffaflıq 50
MÜDDƏT 607852 1935706 610804 1938807 METADATA
"TƏSVİRİ" "Dəyər Sektoru 02 tərəfindən mövzu"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred sahə sahəsi Perimetri VALUE"
SON
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
# TOLERANCEUNITS PIXELS
LABELİTEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
CLASS
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZonaNULL"
EXPRESSION ([VALUE] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
FONT sans
TİP TRUETYPE
POSITION cc
PARTİYALAR YALAN
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
SON
END #class 0 dəyəri
CLASS
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN Doldurma
... və s. ilə bağlayana qədər
SON
END #Class dəyər
END # Layer
Tərtib etmək
Beləliklə, mapserver ilə işləmək olduqca sadə olsa da, hər şey .map-də olduğu üçün böyük işlər üçün mürəkkəb və çox məhdud olur. Ən böyük dezavantaj hər şeyin temada hər rəngin müəyyənləşdirilməsi kimi hər şeyin piyada aparılmasıdır və buna görə də Mapserver-də işləyən, lakin quraşdırılmış plaginlər və bu ibtidai versiyanı bənzər xüsusiyyətlərə sahib nümunələr gətirən CartoWeb kimi vasitələr meydana çıxır. o ilk oxumaq:
- AJAX ilə ayrı-ayrılıqda yeniləmək üçün ayrıca çərçivələrlə işləyin
- Bir skript parameterizable meyarlara əsasən .map qeydə alınması şərti ilə kodu ayırın
- Yenilənmə tələb etmədən dinamik geri qaçış, bir flash qat kimi gedirdi
- Online vektor redaktə, önbellekte dərhal yazı
- Vektor formasında qatını yükləyin
- Google Earth'e ixrac et
- Deployment PDF yaratmaq
Bir sonrakı baxımdan CartoWeb'e bir göz atacağız, buradan linkləri əsas nümunələrə buraxıram.
Müəllif:Golgi Alvarez
3 şərh
Şərh yaz
Üzr istəyirik, olmalısan bağlıdır Şərh yazmaq üçün
Standart phtml şablon çıxışı üçün bir yol var, thanks
Salam,
Aşağıdakı kimi .mapdan bir qat axtarmağa çalışıram:
LAYER
NAME testhaları
TİP POINT
BAĞLANMALIĞI OGR
BAĞLANTI #"virtual.ovf"
"
xxxxx
EXEC …….
eess_id
wkbPoint
WGS84
"
Mənim problemim odur ki, DSN xidməti problemlər yaradır: GetCapabilities sorğusunda o, verilənlər bazası parolunu qaytarır... parolu “verməmək” üçün fayla zəng edə bilərəm, yoxsa bu, DSN xətasıdır???? Təşəkkürlər!
MapServer məqsədi İnternet üzərində dinamik məkan xəritələrini nümayiş etdirmək üçün məşhur bir Open Source layihəsidir. Bir quraşdırılmış sürücü, NTFS fayl sistemini istifadə edən bir birimdə boş bir qovluqla eşlenen bir sürücüdür. Sürücülər hər hansı digər sürücü kimi fəaliyyət göstərirlər, amma sürücülük əvəzinə sürücü yolları təyin olunur.