ការសម្រេចចិត្តដោយ MapServer
ទាញយកអត្ថប្រយោជន៍ពីការសន្ទនានាពេលថ្មីៗនេះជាមួយស្ថាប័នសុរិយោដីដែលកំពុងស្វែងរកអ្វីដែលត្រូវបោះពុម្ពផែនទីរបស់ខ្លួន នៅទីនេះ ខ្ញុំសូមសង្ខេបនូវអ្វីដែលសំខាន់បំផុតដើម្បីប្រគល់ការសង្គ្រោះប្រធានបទទៅកាន់សហគមន៍វិញ។ ប្រហែលជានៅពេលនោះ វានឹងមានប្រយោជន៍សម្រាប់អ្នកដែលចង់ធ្វើការសម្រេចចិត្ត ឬសុំជំនួយពីភូមិសាស្ត្រ។
ហេតុអ្វី MapServer?
សេណារីយ៉ូគឺជាមនុស្សម្នាក់ដែលមានបំណងចាកចេញទៅ GeoWeb Publisher របស់ Bentley ចាប់តាំងពីគាត់នៅតែមានអាជ្ញាប័ណ្ណសម្រាប់ ម៉ាស៊ីនបម្រើ Discoveryដែលជាអ្នកកាន់តំណែងមុនរបស់មួយនេះ ត្រឡប់មកវិញនៅក្នុងឆ្នាំនៃធូលីដី។ ហេតុផលមួយទៀតដែលពួកគេចាប់អារម្មណ៍លើ Bentley គឺថាការធ្វើផែនទីរបស់ពួកគេគឺនៅលើកំពូលនៃ Microstation Geographics ជាមួយនឹងកម្មវិធី VBA សម្រាប់ការសាងសង់ និងថែទាំផែនទីសុរិយោដី។
ពីមុននៅលើប្លក់ (អាក្រក់ - កម្រ ដូចដែលមិត្តនិយាយ) បានបង្ហាញពីរបៀបបង្កើតសេវាកម្មផែនទីគេហទំព័រ ដោយប្រើ manifold GIS ជាជម្រើសតម្លៃទាប។ ខ្ញុំក៏បាននិយាយមួយថ្ងៃអំពីអត្ថប្រយោជន៍នៃ អ្នកបោះពុម្ពផ្សាយ Geoweb ពី Bentley ជាដំណោះស្រាយនៅពេលដែលមានលុយកាន់តែច្រើន។ នេះដើម្បីផ្តល់ការបន្តទៅកាន់ប្រកាសចាស់ដែលនៅក្នុងនោះ បានធ្វើការប្រៀបធៀប ក្នុងចំណោមកម្មវិធីផ្សព្វផ្សាយផែនទីតាមអ៊ីនធឺណិតផ្សេងៗ។
បន្ទាប់ពីការសន្ទនា យើងបានសម្រេចចិត្តទៅរក MapServer ដែលជាប្រធានបទដែលខ្ញុំសង្ឃឹមថានឹងស្វែងយល់នៅថ្ងៃខាងមុខ។ ដោយវិធីនេះ ចាប់ផ្តើមសាកល្បងវេទិកាប្រភពបើកចំហផ្សេងទៀតសម្រាប់ឆ្នាំដែលនៅសល់ ប៉ុន្តែនៅក្នុងបរិយាកាសគេហទំព័រ។
MapServer មិនមែនជាកម្មវិធី GIS ទេ វាមិនទាំងអះអាងថាជាដូចដែលទំព័ររបស់វានិយាយនោះទេ។ វាត្រូវបានកើតជាគំនិតផ្តួចផ្តើមរបស់សាកលវិទ្យាល័យ Minnesota ដូច្នេះនិមិត្តសញ្ញារបស់វាមកពីចំណុចប្រសព្វនៃទន្លេ Minnesota និង Mississippi ។ សព្វថ្ងៃនេះវាជាគោលដៅក្នុងសេវាផែនទីបណ្ដាញដែលមានការចែកចាយយ៉ាងខ្លាំងប្រហែលជាដោយសារដើមកំណើត Anglo-Saxon។ ដោយសារតែកម្មវិធីនេះមានជួរធំទូលាយ -ពិតជាធំទូលាយ, ខ្ញុំចូលចិត្តភាពសាមញ្ញរបស់វា សាមញ្ញណាស់សម្រាប់អ្នកប្រើប្រាស់ថ្មី; វេទមន្តទាំងអស់គឺស្ថិតនៅក្នុងការគ្រប់គ្រងឯកសារ .map ដែលអាចបង្កើតចេញពីកម្មវិធីដូចជា QGis ឬយល់ពីតក្កវិជ្ជានៃ mapscript ដើម្បីទាញយកភាសាដូចជា PHP, Java, Perl, Python, Ruby ឬ C# ។
កម្មវិធីជាច្រើនទៀតត្រូវបានបង្កើតឡើងនៅលើ MapServer "បម្រើ” ដូចជា Chamaleon, Cartoweb, Ka-map និង Pmapper ។ ទាំងនេះត្រូវបានណែនាំសម្រាប់អ្នកប្រើប្រាស់ដែលមិនសូវចេះសរសេរកូដ ទោះបីជាការយល់ដឹងអំពីតក្កវិជ្ជាបឋមរបស់ MapServer គឺល្អក៏ដោយ។
ឧទាហរណ៍ដែលបានបង្ហាញគឺគ្រាន់តែជាឧទាហរណ៍នៃការងារដែលយើងកំពុងធ្វើឥឡូវនេះ។ ដោយមានការអនុញ្ញាតពីពួកគេ និងដឹងថាសេវាកម្មនេះនឹងមានជាសាធារណៈក្នុងរយៈពេលពីរបីសប្តាហ៍ ហើយបន្ទាប់មកអ្នកអាចឃើញវាដំណើរការ។
តើកម្មវិធីគេហទំព័រផ្សេងទៀតមានអ្វីខ្លះ
ចំពោះបញ្ហានេះ ខ្ញុំនឹងប្រើមូលនិធិជាឯកសារយោង OSGeoដែលជាគំនិតផ្តួចផ្តើមប្រកបដោយភាពច្នៃប្រឌិតបំផុតមួយទាក់ទងនឹងនិរន្តរភាព និងស្តង់ដារនៃប្រភពបើកចំហនៅក្នុងវិស័យភូមិសាស្ត្រ។ ទោះបីជាខ្ញុំសារភាពថាមានអ្នកផ្សេងទៀតក៏ដោយ។
- ផែនទីបែនឌឺដែលពេញនិយមខ្លាំង ប្រើជាម៉ាស៊ីនភ្ញៀវពន្លឺរួមគ្នាជាមួយ Mapserver ក្នុងករណី Guatemala IDE។ ហេតុផលសម្រាប់ការអំពាវនាវរបស់វាគឺថាវាត្រូវបានបង្កើតឡើងសម្រាប់ PHP និង JavaScript ដែលជាបន្សំពីរដែលត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយបំផុតនៅលើបណ្តាញនាពេលបច្ចុប្បន្ននេះ។
- អ្នកបង្កើតផែនទីដែលឈានដល់ ចុងបញ្ចប់របស់វា។ នៅក្នុងកំណែ 1.5 ហើយបញ្ចូលទៅក្នុង Open Layers។ រឿង AJAX... វាជាភាពស្រស់ស្អាត។
- បើកស្រទាប់ឆ្ងល់ថាតើអ្នកចង់រួមបញ្ចូល Google ឬ Yahoo Maps ឬធ្វើឱ្យឃ្លាំងសម្ងាត់កាន់តែមានប្រសិទ្ធភាពនៅក្នុងការបង្ហាញកម្រិត។
- មគ្គុទ្ទេសក៍កម្មវិធីបើកប្រភពដែលពេញនិយមសម្រាប់ទំនាក់ទំនងរបស់វាជាមួយ AutoDesk ។ Robusto ស្លាប់នៅក្នុងរសជាតិដែលចង់បាន។
- សញ្ញាបត្រពិតជាជក់បារីតាមស្តង់ដារ។ ជាមួយនឹងសក្តានុពលជាច្រើននៅអឺរ៉ុប។ ដោយសារតែស្ថេរភាពរបស់វានៅក្នុងការគាំទ្រ GML វាត្រូវបានស្នើជាជម្រើសអព្យាក្រឹតសម្រាប់ការអនុវត្តដំណើរការបណ្តាញនៅក្នុងគំនិតផ្តួចផ្តើម។ INSPIRE.
ដំណោះស្រាយផ្សេងទៀតនៅក្នុង incubation នៃ OSGeo គឺ:
- Geoserver សក្តានុពលដ៏អស្ចារ្យបំផុតរបស់វាគឺថាការអភិវឌ្ឍន៍គឺនៅលើ Java ។ ជាមួយនឹងការផ្តល់ជូនជាច្រើនដូចជា Open Layers នៅពេលរួមបញ្ចូល Google Maps, Google Earth, Yahoo Maps ទិន្នន័យ សូម្បីតែ ArcGIS ។
- Geomatics ដែលរួមមានម៉ាស៊ីនភ្ញៀវស្តើង កុំព្យូទ័រលើតុ និងគេហទំព័រ។
- MapFishដោយផ្តោតលើ Python ប៉ុន្តែប្រហែលជាឯកសារមួយក្នុងចំណោមឯកសារតិចតួចបំផុត (តាមអ៊ីនធឺណិត)។
អត្ថប្រយោជន៍នៃ MapServer
ភាពឆបគ្នា ជាមួយនឹងស្តង់ដារ OGC. ប្រហែលជាល្អបំផុត ទោះបីជានៅក្នុងកម្មវិធីប្រភពបើកចំហស្ទើរតែទាំងអស់កំពុងដំណើរការល្អក៏ដោយ យ៉ាងហោចណាស់ដូចជា WMS, WFS, WCS, GML មានការព្រួយបារម្ភ។
- សេវាផែនទីបណ្តាញ (OGC:WMS) 1.0.0, 1.0.7, 1.1.0 និង 1.1.1
- សេវាកម្មលក្ខណៈពិសេសគេហទំព័រ (OGC:WFS) 1.0.0, 1.1.0
- សេវាគ្របដណ្តប់គេហទំព័រ (OGC:WCS) 1.0.0, 1.1.0
- ភាសាសម្គាល់ភូមិសាស្ត្រ (OGC:GML) 2.1.2, 3.1.0 កម្រិត 0 ប្រវត្តិរូប
- ឯកសារបរិបទផែនទីគេហទំព័រ (OGC:WMC) 1.0.0, 1.1.0
- អ្នកពណ៌នាស្រទាប់រចនាប័ទ្ម (OGC:SLD) 1.0.0
- ការកំណត់ការអ៊ិនកូដតម្រង (OGC:FES) 1.0.0
- សេវាសង្កេតឧបករណ៍ចាប់សញ្ញា (OGC:SOS) 1.0.0
- ការសង្កេត និងការវាស់វែង (OGC:OM) 1.0.0
- SWE Common (OGC:SWE) 1.0.1
- OWS Common (OGC:OWS) 1.0.0, 1.1.0
ការបម្រើទិន្នន័យតាមរយៈគោលការណ៍ណែនាំ Open Gis Consortium នឹងធ្វើឱ្យកម្មវិធីណាមួយនៅជាប់នឹងពួកគេដោយគ្មានឧបសគ្គច្រើន។ ពី AutoDesk Civil3D, ArcGIS ។ ផែនទី Bentley សូម្បីតែ gvSIG, QGis ជាដើម។ រួមទាំង Google Earth / ផែនទីតាមរយៈ wms ។
ការប្រៀបធៀបវាទៅនឹងកម្មវិធីដែលខ្ញុំបានធ្វើការជាមួយពីមុន (GeoWeb Publisher និង Manifold GIS) MapServer វាយពួកគេដោយការមាន diffusion ច្រើនផលិតផលដែលទំព័ររបស់អ្នកមានព័ត៌មានគ្រប់គ្រាន់ គំរូដែលបានអភិវឌ្ឍ មិនមែននិយាយអំពីសហគមន៍អ្នកប្រើប្រាស់នោះទេ។ ក្នុងករណី GWP អ្នកត្រូវធ្វើការច្រើនជាមួយនឹងក្រចករបស់អ្នក ហើយអ្វីដែលមាន Manifold ជាភាសាអេស្ប៉ាញគឺតិចតួចណាស់ -ការចាកចេញ អ្នក egeomates ដើម្បីកុំឱ្យមានការជំទាស់-.
El ក្រុមហ៊ុនបញ្ជូនទិន្នន័យ វាគឺជាការអស្ចារ្យមួយ។ វាមិនមែនជាឋានសួគ៌ទេ ប៉ុន្តែវាជិតល្មមហើយ៖
- ទិន្នន័យ Vector ឬ Geodatabase៖ ឯកសាររាង, GML, PostGIS និងពិភពលោកជាច្រើនទៀតតាមរយៈ OGR រួមទាំង DGN ។
- ទិន្នន័យ Raster៖ Georeferenced Tif និងអ្វីក៏ដោយដែលយើងចង់បានតាមរយៈ GDAL។
- ជាលទ្ធផល jpg, png, pdf ហើយជាការពិតណាស់ ស្តង់ដារ OGC អាចត្រូវបានបង្កើត។
បន្ទាប់មកមាន ការគាំទ្រពហុវេទិកា. MapServer អាចដំណើរការនៅលើកំពូលនៃ IIS ដែលធ្វើឱ្យវាងាយស្រួលសម្រាប់អ្នកប្រើប្រាស់ Windows/PC ។ ផងដែរនៅលើ Apache ដូច្នេះវាអាចដំណើរការយ៉ាងអស្ចារ្យនៅលើ Windows និង Linux មិនត្រឹមតែបម្រើទិន្នន័យប៉ុណ្ណោះទេ ថែមទាំងអាចរុករកផងដែរ។ ក្នុងករណី Manifo
d, ការបោះពុម្ពផ្សាយតែ IIS ប្រសិនបើអ្នកប្រាប់ពួកគេអំពី Apache ពួកគេ។ ប៉ះពាល់ដល់ការកកស្ទះទោះបីជាមានអ្នកដែលបានបង្កើតរបស់ពួកគេ។ pirouettes. ហើយក្នុងករណី Bentley មានតែ Windows ប៉ុណ្ណោះ សូម្បីតែការបង្ហាញគេហទំព័រគឺជា ActiveX ដែលដំណើរការតែលើ Internet Explorer លុះត្រាតែវាត្រូវបានជក់បារី។ IDPR ដល់ភាពអស្ចារ្យនៅក្នុងប្រអប់ព្រីនធឺរអវកាស។
មិនបាច់និយាយ គាត់មិនខ្វល់ទេ។ បង់អាជ្ញាប័ណ្ណ. អាជ្ញាប័ណ្ណជាមួយ Universal Manifold នឹងស្ថិតនៅក្នុងលំដាប់ $600, Bentley GWPublisher សម្រាប់ US$10,000 ជាមួយនឹងអ្នកប្រើប្រាស់មានកំណត់ ហើយប្រសិនបើវាជា GIS Server សម្រាប់ US$15,000 ឡើងទៅ។
ទីបំផុតខ្ញុំឃើញអត្ថប្រយោជន៍ដ៏អស្ចារ្យនៅក្នុង ការអភិវឌ្ឍ. ការស្វែងរកនរណាម្នាក់ដែលធ្វើការជាមួយ MapServer គឺមិនងាយស្រួលនោះទេ ប៉ុន្តែវាងាយស្រួលជាងជាមួយកម្មវិធីផ្សេងទៀត ទោះបីជាពីចម្ងាយដូចដែលយើងកំពុងធ្វើឥឡូវនេះក៏ដោយ។ អ្នកអភិវឌ្ឍន៍ដែលដឹងពីភាពក្លាហានរបស់ Bentley GWPublisher មិនមែនជាការងាយស្រួលក្នុងការស្វែងរកនោះទេ អ្នកត្រូវតែស្គាល់ Project Wise, Geographics, Microstation VBA និង Bentley Map ដើម្បីទាញយកអត្ថប្រយោជន៍ពីការអភិវឌ្ឍន៍ដ៏រឹងមាំនៅលើ Bentley Geospatial Server (ទោះបីជាខ្ញុំទទួលស្គាល់ថារឿងអស្ចារ្យត្រូវបានធ្វើនៅទីនោះក៏ដោយ។) អ្នកអភិវឌ្ឍន៍ Manifold GIS ពិបាកណាស់ ទោះបីជាវាគ្រាន់តែជា .NET និងមួយនៃ GIS Server ក៏ដោយ ប្រាកដជានឹងគិតថ្លៃអាស្រ័យលើតម្លៃអាជ្ញាប័ណ្ណ។
របៀបដំឡើងវាក្នុង 5 ជំហាន
មិនមានជំហានច្រើនទេ ដូចជាការចាប់ផ្តើមនៃលោកុប្បត្តិ៖
- ទាញយក OSGEO4W ពីទីនេះ
- ដំឡើងវា, MapServer តិចតួចបំផុត, Apache និងឧទាហរណ៍មួយ។
- ដំឡើងកម្មវិធី Apache និងបង្កើតសេវាកម្ម (ឬទាញថតឯកសារតាមរយៈ IIS) ។
- សេវាលើក
- ដំណើរការឧទាហរណ៍នៅក្នុងកម្មវិធីរុករក
បាទ ដូចជាលោកុប្បត្តិ រវាងខទី 1 និង 2 មានរឿងជាច្រើនដែលបានកើតឡើងនៅក្នុងការបះបោររបស់សាតាំង។ ជាទូទៅ ចាប់ផ្តើមសេវាកម្មតាមរយៈ http://localhost/ ឬវាត្រូវការការងារច្រើន ប៉ុន្តែអ្នករៀន។
វានឹងមាននៅក្នុងមួយបន្ទាប់ដែលយើងនឹងពន្យល់វា។
សួស្តី Eulyses ។ ថ្ងៃណាមួយអ្នកនឹងប្រាប់យើងអំពីផ្សែងដែលអ្នកបានធ្វើជាមួយ C# ដែលខ្ញុំបានឃើញតិចតួចបំផុតនៅលើបណ្តាញ។
ទាក់ទង
ហេតុអ្វីមិនធ្វើវាជាមួយ c sharp និង sql server 2008 ឬខ្ញុំដឹងរួចហើយជាមួយ posgrest និងការបោះពុម្ពផែនទីនៃប្រភេទរូបរាង ហើយដូច្នេះអ្នកជៀសវាងសំណួរនៃដែន ហើយដូច្នេះអ្នកស្វែងរកតែ server ជាមួយ asp.net
បទពិសោធន៍ជាមួយ Mapguide open source ?? ខ្ញុំបានដំឡើងវាយូរមកហើយ ប៉ុន្តែនៅពេលខ្ញុំចាប់ផ្ដើមមេ វាធ្វើឱ្យខ្ញុំមានកំហុសក្នុងការតភ្ជាប់ទៅម៉ាស៊ីនមេ... ការបង្រៀនជាភាសាអេស្ប៉ាញនឹងមានជំនួយយ៉ាងខ្លាំង ជំរាបសួរ អរគុណ =)
អវិជ្ជមាន អ្នកនឹងត្រូវប្រយុទ្ធជាមួយម៉ាស៊ីនស្វែងរក Google ។
សួស្តី ខ្ញុំចាប់អារម្មណ៍លើ mapserver ណាស់ ខ្ញុំមានឱកាសដាក់រឿងខ្លះៗ ពេលនេះខ្ញុំផ្តោតលើការបង្កើតកម្មវិធីផែនទីក្នុងផ្លូវរថភ្លើង តើអ្នកមានគំនិតធ្វើដូចម្តេចទេ? ឬតំណភ្ជាប់ជំនួយណាមួយ .. សូមអរគុណច្រើន។
អ្នកគួរតែស្វែងរកក្រុមហ៊ុនដែលផ្តល់ការបង្ហោះជាមួយ mapscript រួមបញ្ចូលនៅក្នុងសេវាកម្ម។
ក៏ដូចជា http://www.hostgis.com/
ដើម្បីបម្រើវាពីកម្រិតអ៊ីនធឺណេតគឺងាយស្រួលណាស់ ព្រោះមានតែ IP របស់ម៉ាស៊ីនដែលមានសេវាកម្មឡើង (ក៏ដូចជា 192.168.0.129) ពួកគេអាចចូលប្រើវាពីកុំព្យូទ័រផ្សេងទៀតក្នុងបណ្តាញដូចគ្នា ឬក្រុមការងារ។
ក្នុងករណីដែលអ្នកចង់បម្រើវាទៅអ៊ីនធឺណិត អ្នកត្រូវការម៉ាស៊ីនដែលធ្វើការជាម៉ាស៊ីនមេ ដើម្បីមានការតភ្ជាប់អ៊ីធឺណិតសមរម្យតិច ឬច្រើន ហើយអ្នកត្រូវការ IP សាធារណៈដូចនេះ (80.26.128.194)។ ហេតុផលគឺថា IP ដែលឧបករណ៍ប្រើប្រាស់នៅពេលភ្ជាប់អ៊ីនធឺណិត ដែលផ្តល់ដោយសេវាអ៊ីនធឺណិត ទោះបីជាវាជាសាធារណៈក៏ដោយ ការផ្លាស់ប្តូររាល់ពេលដែលវាត្រូវបានចូលប្រើប្រាស់ ហើយវាត្រូវបានធានាថាវាត្រូវបានជួសជុល សម្រាប់ការនេះអ្នកត្រូវបង់ប្រាក់។
ប្រសិនបើអ្នកមិនចង់ចូលប្រើលេខ IP ដូចលេខមុនទេ អ្នកបង់ថ្លៃសេវា domain និង DNS ដែលអ្នកអាចមានអាសយដ្ឋានងាយស្រួលជាង។ http://www.eldominio.com. វាក៏អាចត្រូវបានបញ្ជូនបន្តជាមួយដែនរង ឬសេវាកម្មដែលផ្តល់ទំព័រដូចជា http://www.no-ip.com
សូមអបអរសាទរចំពោះប្លុកដែលខ្ញុំបានតាមដានអស់មួយរយៈ។ ទោះបីជាខ្ញុំជាអ្នកជីវវិទូក៏ដោយ ខ្ញុំធ្វើការលើបញ្ហា GIS ។ កាលពីឆ្នាំមុនខ្ញុំបានរៀនប្រើ MapServer បន្តិចហើយវាល្អណាស់។ ប៉ុន្តែខ្ញុំមានសំណួរមួយដែលខ្ញុំមិនទាន់បានចម្លើយ។ តើក្រុមហ៊ុនបង្ហោះអ្វីខ្លះដែលទទួលបាន MapServer? តើការប្រើកុំព្យូទ័រផ្ទាល់ខ្លួននិងប្រើបណ្ដាញអ៊ីនធឺណិតតាមផ្ទះមានលទ្ធផលអ្វីខ្លះ?
ខ្ញុំចង់ធ្វើគម្រោងមួយចំនួនផ្សេងទៀតជាមួយកម្មវិធីនេះ ប៉ុន្តែខ្ញុំមិនមានវិធីដើម្បីដាក់វានៅលើបណ្ដាញ។
បើនរណាដឹងចម្លើយនឹងទទួលបានយ៉ាងល្អ។
ដោយក្តីគោរព,
ម៉ាទីណូ