Ավելացնել
Cartografia

Ինչպես է աշխատում Mapserver- ը

Նախորդ անգամ մենք որոշ չափորոշիչների մասին խոսեցինք MapServer և տեղադրման հիմունքները: Հիմա եկեք տեսնենք, թե ինչպես է դրա գործողության մի մասը Chiapas cuates քարտեզների հետ վարժությունում:

 քարտեզագրիչի աշխարհասեր Որտեղ է տեղադրված

Apache տեղադրվելուց հետո, MapServer- ի կանխադրված հրատարակչական գրացուցակը OSGeo4W թղթապանակը ուղղակիորեն գերազանցում է C: /

Ներսում կան տարբեր պանակներ, որոնց ծրագրերը կախված են տեղադրվածից, բայց հրապարակման համար պանակը պետք է մտնի apache: Այս դեպքում gis կոչվող պանակը:

  • Այնուհետեւ ներսում, տվյալների թղթապանակը պարունակում է շերտեր, orthophoto եւ այլն:
  • Etc պանակում կան պիտակների համար օգտագործվող իրական տիպի տառատեսակներ ՝ .ttf ընդլայնմամբ: Այստեղ կա նաև txt ֆայլ, որը բարձրացնում է դրանք և մեկ այլ, որը սահմանում է խորհրդանիշներ:
  • Եվ վերջապես, htdtdocs- ի թղթապանակում անցեք ծառայությունները բարձրացնող վեբ-էջերը:
  • քարտեզագրիչի աշխարհասեր

Վեբ էջը

Օրինակով ես կօգտագործեմ նախորդ անգամ ցուցադրված դեպքը: Այն հիմնականում պարունակում է ինդեքսային ֆայլ, որը վերահղվում է phtml ընդլայնմամբ մեկին, և դա իր հերթին բարձրացնում է php- ի և քարտեզների վերևում կառուցված գործառույթները: Թղթապանակը պարունակում է էջից կապված պատկերները:

քարտեզագրիչի աշխարհասեր

Եթե ​​նայենք դրան, phtml- ը պարզապես աղյուսներից կառուցված թաղանթ է և զանգեր է կատարում դեպի mapscript / php գործառույթները: Դուք պետք է վեր կենաք ՝ օգտագործելով.

http://localhost/gis/gispalenque.phtml

Ստորեւ բերված արդյունքը.

  • կենտրոնի գործառույթը GMapDrawMap (),
  • աջ կողմում զանգը keymap GMapDrawKeyMap (),
  • ցածր սանդղակը բար GMapDrawScaleBar (),
  • եւ տեղակայման գործառույթների դեպքում, ցանկը կապված է ցանկի հետ եթե (! IsHtmlMode ()) էխո »:  որոշումներով՝ ZOOM_IN, ZOOM_OUT, ՌԵՍԵՆՏՐ, QUERY_POINT:

Արդեն վազում է, տեղակայումը նման է հետեւյալը.

քարտեզագրիչի աշխարհասեր

.map ֆայլերը

Mapserver- ի հրատարակության համադրությունը այն է, ինչ Apache- ն բարձրացնում է, որն ուղարկում է php- ը քարտեզագիրք և դա այն ժամանակ դուրս է գալիս այդ պատյանից: Բայց գիտության մեծ մասը գտնվում է .map ֆայլերի մեջ, որոնք չպետք է շփոթել Mapinfo- ի, Manifold- ի կամ Mobile Mapper Office- ի կողմից նույն ընդլայնմամբ գեներացվածների հետ:

Սրանք .map- ը տեքստային ֆայլեր են, որոնք պարունակում են քարտեզը սցենարի տեսքով: Դրանք կարող են ստեղծվել Quantum GIS- ի նման սեղանադիր ծրագրերով, եթե նկատում եք, որ կա մեկը հիմնական քարտեզի համար, մեկը Keymap- ի համար և երկուսը OGC wms և wfs ծառայությունների համար: Տեսնենք, թե ինչպես է գործում քարտեզագրությունը.

ՔԱՐՏԵԶ

NAME PALENQUE_DEMO
STATUS ON- ը
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

  • MAP- ը նշում է սկիզբը
  • STATUS- ը նշում է, թե արդյոք կանխադրված քարտեզը գտնվում է, թե ոչ
  • SIZE ցուցադրման չափը
  • SYMBOLSET- ը ցույց է տալիս խորհրդանիշների ուղին
  • EXTENT- ը ցուցադրման կոորդինատներն են: # Նշանն օգտագործվում է ծանոթագրություններ կազմելու համար
  • UNITS միավորների համար
  • SHAPEPATH, ճանապարհը, որտեղ շերտերն են
  • Ամեն ինչ վերջում կավարտվի END հրամանով

Ներսում կոդը սկսվում է հրամանի տողից եւ ավարտվում է END- ի, օրինակ, նվազագույն եւ առավելագույն սանդղակի համար. ժամանակավոր պատկերների տեղեկատու:

WEB
  MINSCALE 2000000
  MAXSCALE 50000000

IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
  IMAGEURL "/ ms_tmp /"
END

քարտեզագրիչի աշխարհասերՍանդղակ բար:

SCALEBAR
  IMAGECOLOR 255 255 255
  LABEL
    COLOR 0 0 0
    չափ փոքր
  END
  SIZE 300 5
  COLOR 255 255 255
  BACKGROUNDCOLOR 0 0 0
  OUTLINECOLOR 0 0 0
  UNITS կիլոմետր
  INTERVALS 3
  STATUS ON- ը
END

քարտեզագրիչի աշխարհասերՌաստերային շերտ. Այն անցնում է հետին պլանում, տվյալների ցուցակում «Orthophoto» նկարագրությամբ, տվյալների պանակում տեղակայված tiff- ից.

 

 

LAYER
  NAME orthophoto
  METADATA
    "Նկարագրություն" "OrtoFoto"
  END
  TYPE RASTER- ը
  STATUS OFF- ը
  DATA "C: \ OSGeo4W / apps / gis / data / orthophotoGral.tif"
  # OFFSITE 0 0 0
END

A շերտը SHP Պոլիգոն tematizada հիման վրա չափանիշների, բարձրացնելով որոշ տվյալներ է HTML Կաղապար հետ պիտակի sans տառատեսակով, չափը 6, սեւ ու սպիտակ եզրեր բուֆերային 5 ...

քարտեզագրիչի աշխարհասեր

LAYER
  NAME հատվածը 02Zone
  ՏԵՍԱԿԸ ՊՈԼԻԳՈՆ
  STATUS OFF- ը
  ՏՐԱՆՇԱՆԱՅԻՆ 50
  ՎՏԱՆԳ 607852 1935706 610804 1938807 METADATA
    «ՆԿԱՐԱԳՐՈՒԹՅՈՒՆ» «Թեման ըստ արժեքի հատվածի 02»
    "RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred կողմի տարածքի պարագիծը VALUE"
  END
  DATA PALENQUE_SECTOR01
  ԸՆՏՐԵԼ «ttt_query.html»
  TOLERANCE 5- ը
  #TOLERANCEUNITS PIXELS
  LABELITEM «արժեք»
  «Արժեք» դասակարգ
  LABELCACHE ON- ը
  CLASS
    SYMBOL 1- ը
    COLOR 128 128 128
    OUTLINECOLOR 0 0 0
    ԱՆՎԱՆՈՒՄ «ZonaNULL»
    Էքսպրեսիա ([VALUE] = 0)
    LABEL
         ԱՆԳԼ ԱՎՏՈ
         COLOR 0 0 0
         FONT sans
         ՏԵՍԱԿԸ TRUETYPE
         POSITION cc
        
ՄԱՍՆԱԿԻՑՆԵՐԸ ԿԵՂԾՎԵՆ
         BUFFER 5- ը
         SIZE 6
         OUTLINECOLOR 200 200 200
    END
  END # դաս 0 արժեք
  CLASS
    SYMBOL 3- ը
    COLOR 255 128 128
    #COLOR -1 -1 -1 #SIN լրացնելով

... եւ այլն

END
  END #Class արժեքը
END # շերտ

Եզրակացություն տալու համար

Հետևաբար, Mapserver- ի հետ աշխատելը, չնայած դա բավականին պարզ է, այն դառնում է բարդ և խիստ սահմանափակ մեծ աշխատանքների համար, քանի որ ամեն ինչ գտնվում է .map- ում: Ամենամեծ թերությունն այն է, որ ամեն ինչ արվում է ոտքով, օրինակ `յուրաքանչյուր գույնը թեմաներով սահմանելը, և այդ պատճառով առաջանում են այնպիսի գործիքներ, ինչպիսիք են CartoWeb- ը, որն աշխատում է Mapserver- ում, բայց բերում է ներկառուցված պլագիններ և բնութագրերով օրինակներ, որոնք նման են այս պարզունակ տարբերակին: որ առաջինը կարդալը:

  • Աշխատեք առանձին շրջանակներ, AJAX- ի հետ, դրանք առանձին թարմացնելու համար
  • Պարզեք կոդը, քանի դեռ սցենարը rewrites the .map հիման վրա parametrizable չափանիշներով
  • Դինամիկ վերադարձը, առանց պահանջելու թարմացումներ, կարծես դա շերտի շերտ էր
  • Առցանց վեկտորի խմբագրումը, անմիջապես քեշ գրելու համար
  • Ներբեռնեք շերտը վեկտորի ձեւով
  • Արտահանում դեպի Google Earth
  • Պատրաստել PDF տեղադրումը

Հաջորդում մենք կտեսնենք CartoWeb- ն, այստեղ ես հղում եմ տալիս հիմնական օրինակներին:

Գոլջի Ալվարես

Գրող, հետազոտող, հողի կառավարման մոդելների մասնագետ: Նա մասնակցել է այնպիսի մոդելների հայեցակարգացմանն ու ներդրմանը, ինչպիսիք են՝ Գույքի կառավարման ազգային համակարգ SINAP Հոնդուրասում, Հոնդուրասում Համատեղ քաղաքապետարանների կառավարման մոդել, Կադաստրի կառավարման ինտեգրված մոդել՝ ռեգիստր Նիկարագուայում, Տարածքի կառավարման համակարգ SAT Կոլումբիայում: . 2007 թվականից Geofumadas գիտելիքների բլոգի խմբագիր և AulaGEO ակադեմիայի ստեղծող, որը ներառում է ավելի քան 100 դասընթացներ GIS - CAD - BIM - Digital Twins թեմաներով:

Առնչվող հոդվածներ

3 Comments

  1. Hello,

    Ես փորձում եմ կոչել շերտը .map- ից, հետեւյալ կերպ.

    LAYER
    NAME test_houses
    TYPE POINT- ը
    Կապի օպերատոր
    ՄԻԱՑՈՒՄ #”virtual.ovf”
    "

    xxxxx
    EXEC
    eess_id
    wkbPoint
    WGS84

    "

    Իմ խնդիրն այն է, որ DSN ծառայությունը խնդիրներ է առաջացնում. GetCapabilities պահանջելիս այն վերադարձնում է տվյալների բազայի գաղտնաբառը... կարո՞ղ եմ զանգահարել ֆայլին, որպեսզի խուսափեմ գաղտնաբառը «տրամադրելուց», թե՞ դա DSN սխալ է: Շնորհակալություն

  2. MapServer- ը հայտնի Open Source նախագծն է, որի նպատակն է համացանցում դինամիկ տարածական քարտեզների ցուցադրումը: Տեղադրված սկավառակը սկավառակ է, որը նկարագրում է NTFS ֆայլային համակարգը օգտագործող ծավալով դատարկ թղթապանակ: Տեղադրված կրիչներ գործում են որպես այլ կրիչներ, բայց դրանք նշանակվում են քշելու տառերի փոխարեն:

Թողնել մեկնաբանություն

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու: Պահանջվող դաշտերը նշված են *

Վերադառնալ սկիզբ կոճակը