Бештар

Азнавсозии GeoJSON дар OpenLayers

Азнавсозии GeoJSON дар OpenLayers


Ман асосан кӯшиш мекунам (ва номуваффақ) инро дар OpenLayers 3 такрор кунам.

Ман дар ин ҷо як скрипка насб кардаам: http://jsfiddle.net/vu8ecy8v/5/

Ман таассурот дорам, ки OpenLayers сарчашмаи GeoJSON-ро "фавран" таҳрир хоҳад кард, агар проексияи GeoJSON муайян карда шавад - ман онро дар қабатҳои: of ol.map:

… Ol.layer.Vector нав ({сарлавҳа: 'Montana', манбаъ: montanaSource, проексия: 'EPSG: 4326',}),…

Ин ҳеҷ тафовуте намекунад. Оё ман як чизи аёнро гум карда истодаам ё ман бояд GeoJSON-ро бо роҳи дигар саркашӣ кунам.

Агар ман заминаро / намуди онро EPSG тағйир диҳам: 4326 (ҳамон тавре ки манбаъ) GeoJSON бе монеа пайдо мешавад. Ин алтернативаҳо дар скрипка ҳастанд (шарҳ дода шудааст.)


Пас аз дидани ҳуҷҷатҳои API дар http://openlayers.org/en/v3.0.0/apidoc/ol.source.GeoJSON.html ва хориҷ кардани қуттии қайдкунаки Stable Танҳо дар тарафи рости болои баннер, ман варианти дурнаморо барои сарчашма.

Дар ин ҷо шумо бояд проексияро таъин кунед, то ба OpenLayers 3 гӯед, то координатҳои маълумотро табдил диҳед.

Кӯшиши тағир додани скрипка бо қисми поён, он кор мекунад

var montanaSource = ol.source.GeoJSON нав ​​({object:…, projection: 'EPSG: 3857'});

Оё шумо кӯшиш кардед, ки маълумоти худро бо истифода аз ol.proj.transform ба таври возеҳ таҳрир кунед?

Масалан: var map_centre = ol.proj.transform ([lon, lat], 'EPSG: 4326', 'EPSG: 3857');


Openlayers 3 EPSG: 4326 векторро ба EPSG: 3857 радд кунед

Ба ман лозим аст, ки маълумоти вектории GeoJSON-ро аз EPSG: 4326 ба EPSG: 3857 табдил диҳам.

Ман харита дорам.

ва намуди.

Ман объекти geoJson-ро муайян мекунам.

Ман кӯшиш мекунам, ки хусусиятҳоро ба қабатҳои кушод объекти Вектор хонда, параметрҳои дурнамо пешниҳод кунам.

Пас аз он ман "vectorSource" -ро дар қабати нави Вектор истифода мекунам.

Новобаста аз он ки чӣ кор кунам, векторро кашида мебинам. аммо дар EPSG: 4326 ё чизе бор намекунад.

Ман вақти аз ҳад зиёдро сарф кардам, то фаҳмам, ки чӣ гуна OpenLayers3-ро ба ин кор ҷалб кунам. Ҳар гуна кӯмак хеле қадр карда мешавад !!


1 ҷавоб 1

Хусусиятҳои шумо бояд ҳамеша ба проексияи намуди табдил дода шаванд:

(хосияти defaultDataProjection аз соли OpenLayers 5 ба dataProjection иваз карда шуд)

Дар айни замон назари шумо веб меркатори пешфарзро истифода мебарад, ки OSM истифода мекунад.

Агар шумо хоҳед, ки ҳама чизро (хусусиятҳо ва OSM) дар EPSG: 28992 бинед, ба шумо лозим аст, ки proj4 -ро ба қайд гиред ва проексияи намудро танзим кунед

Агар истифодаи geojsonSource бо url ба шумо лозим нест, ки проексияро мушаххас кунед, маълумот ба тариқи худкор ба проексияи намоиш табдил меёбад.


Мдхнтд

Радиатсияи Ҳокинг массаи сӯрохиҳои сиёҳро то чӣ андоза кам мекунад?

Саволи фалсафӣ оид ба регрессияи логистикӣ: чаро арзиши ҳадди ақали оптималӣ омӯхта нашудааст?

Оё як процедураи захирашуда метавонад ба пойгоҳи додаҳо муроҷиат кунад?

Чӣ тақлиди дақиқи системаҳои кӯҳнаро кори душвор мекунад?

Маводи аз ҳама гарон дар ҷаҳон кадомест, ки барои офаридани люти Пун-Пун истифода мешавад?

Сабти коғазӣ он чизест, ки ман ба он халал мерасонам

Чӣ қадар пули нақдро метавонам ба ИМА бехатар ворид кунам ва аз мусодираи шаҳрвандӣ ҷилавгирӣ кунам?

Истихроҷи коэффисиентҳои силсилаи Дирихлет

Маҳдуд кардани имконоти майдони ҷустуҷӯ, дар асоси арзиши майдони ҷустуҷӯи дигар?

Чӣ гуна ман метавонам саҳмияҳоро харидорӣ кунам?

Ҳама аломатҳои ASCII бо ҳисоби додашудаи каме

Оё касе метавонад як ҳикояеро, ки бо шумо рух додааст, нашр кунад?

Чӣ гуна бояд дар топология бо намунаи муқобил мулоҳиза ронем

Усули зудтари ҳисоб кардани омили бузургтарин

Оё Diceware аз ибораи гузарвожаи дарозтар эминтар аст?

Оё ман метавонам таҳиягарони калонтарро дар атрофи худ барои нанавиштани рамзи тоза танқид кунам?

Сӯзандору ба синфи мувофиқ ва интихоби бидуни мунтазамӣ

Хато дар таҷрибаи солонаи ҳоли худ?

Фон Нейман Экстрактор - Кадом бит нигоҳ дошта мешавад?

Чӣ гуна ман бо ҳамкорам, ки пайваста талаб мекунад, ки ба гузориш тағиротҳои хурди сатҳӣ диҳед ва ин боиси нигаронии ман мешавад?

Бонки ман харидорӣ шуд, оё ман акнун бояд эъломияҳои андозро дар ҳолати дигар оғоз кунам?

Ҷазираи Найтс, Кнавес ва Ҷосусон

Оё воқеан дигар барои MD5 дигар истифода нест?

Вақте ки он аз девор канда шуд, рафро чӣ гуна ба девор бармегардонам?

WMS OpenLayers барои сана филтр мекунад

Гузоштани GeoJSON тавассути AJAX пас аз илова кардани Layer ба OpenLayers 3? OpenLayers3 бо харитаи гугл сервери серверМувофиқат дар эҷоди қабати векторӣ Openeners 3 пайвастшавӣ ба хати wms бо проексияи гуногун, дархости Multiband WMS тасвири нодурустро вобаста ба бокс, паҳн, баландии paramsOpenLayers ва proj4js.defs ( ) - чаро як проексияи фармоишӣ кор мекунад, на дигараш? Қабати сафолҳои XYZ-ро фавран дар Openlayers 3 аз нав таҳрир кунед? OpenLayers WMTS reprojection Координатҳои қудрат ва рафтори аҷиби WMS Опенлейерҳо пас аз тағир додани дурнамои харита, нишонаҳоро фишор медиҳанд

Ман бояд қабати WMS-ро, ки ба харитаи ман дохил шудааст, барои майдони сана филтр кунам. Асосан ман мехоҳам нишон диҳам, ки пас аз санаи муайян чӣ рӯй додааст:

Ман чизҳои зеринро санҷидаам, аммо насиб накард

Ман медонам, каме бетартибона, аммо худи харитаи харита маълумотро дуруст нишон медиҳад, аммо аз он норозист, аммо ман мехоҳам файлеро илова кунам.

Тарзе, ки ман ҳоло онро илова кардам, натиҷа 'медиҳад. функсия нест '

Лутфан паёми хатогиро пурра пешниҳод кунед.

Чӣ мешавад, агар шумо ВАҚТ: "вақти шумо" -ро ҳамчун яке аз нишонаҳо илова кунед?

Ман бояд қабати WMS-ро, ки ба харитаи ман дохил шудааст, барои майдони сана филтр кунам. Асосан ман мехоҳам нишон диҳам, ки пас аз санаи муайян чӣ рӯй додааст:

Ман чизҳои зеринро санҷидаам, аммо насиб накард

Ман медонам, каме бетартибона, аммо худи харитаи харита маълумотро дуруст нишон медиҳад, аммо аз он норозист, аммо ман мехоҳам файлеро илова кунам.

Тарзе, ки ман ҳоло онро илова кардам, натиҷа 'медиҳад. функсия нест '

Лутфан паёми хатогиро пурра пешниҳод кунед.

Чӣ мешавад, агар шумо ВАҚТ: "вақти шумо" -ро ҳамчун яке аз нишонаҳо илова кунед?

Ман бояд қабати WMS-ро, ки ба харитаи ман дохил шудааст, барои майдони сана филтр кунам. Асосан ман мехоҳам нишон диҳам, ки пас аз санаи муайян чӣ рӯй додааст:

Ман чизҳои зеринро санҷидаам, аммо насиб накард

Ман медонам, каме бетартибона, аммо худи харитаи харита маълумотро дуруст нишон медиҳад, аммо аз он норозист, аммо ман мехоҳам файлеро илова кунам.

Тарзе, ки ман ҳоло онро илова кардам, натиҷа 'медиҳад. функсия нест '

Ман бояд қабати WMS-ро, ки ба харитаи ман дохил шудааст, барои майдони сана филтр кунам. Асосан ман мехоҳам нишон диҳам, ки пас аз санаи муайян чӣ рӯй додааст:

Ман чизҳои зеринро санҷидаам, аммо насиб накард

Ман медонам, каме бесарусомон, аммо худи харитаи харита маълумотро дуруст нишон медиҳад, аммо аз он норозист, аммо ман мехоҳам файлеро илова кунам.


Оё имкон дорад, ки барои клик кардан ва ба қабати векторӣ гузаштан дар саҳифаи интернетӣ барои нишон додани қабатҳои GeoServer WMS тавассути OpenLayers клик кунед?

Аввалан як қабати ноҳиявӣ мебошад

Вақте ки ман дар GeoServer гурӯҳи қабатҳои ин қабатҳоро месозам ва ин гурӯҳи қабатҳоро дар веб-саҳифа нишон медиҳам, бо истифода аз функсияҳои қабатҳои кушодаи "get-feature information", ки атрибутҳои ҳарду қабатро дар веб саҳифа нишон медиҳад, аммо ман танҳо мехоҳам барои маҳдуд кардани ин хусусиятҳо танҳо ба қабати ноҳиявӣ (ман намехоҳам хусусиятҳои қабати давлатиро дидан мехоҳам).

Оё имконпазир аст, ки клик кардани баъзе ҳолат ва наздик кардани қабати ноҳиявии дар зер буда, қабати ҳолат пас аз он нишон надиҳад, & # 8217t
ва вақте ки ман дубора дур мекунам, қабати давлатӣ дубора пайдо мешавад?

Ман кӯшиш мекунам, ки барои интихоби ҳолат, Интихоби Хусусиятҳо аз ҷониби Hover of OpenLayers -ро истифода барам ва пас ба қабати ноҳия равам.
Аммо он кор намекунад & # 8217t.

Як ҷавоб

Шумо метавонед қабатҳои худро алоҳида илова кунед ва пас чолокро ба қабати ноҳиявӣ татбиқ кунед.


Мдхнтд

Статуси ҳуқуқии сафар бо метадон (дар таъйиннашуда) дар ҳамлу нақли шумо чӣ гуна аст?

Оё мактабҳои парвоз одатан кодекси либос ё интизориҳо доранд?

Чӣ гуна ба гуфтугӯҳои хурд / далелҳои тасодуфӣ ба тариқи ғайриҳуқуқ ҷавоб додан мумкин аст?

Чаро хаймаҳои (поли-) пахта маъмултар нестанд?

Чӣ гуна ман метавонам бе сарф кардани тангаҳо нерӯи бештар гирам?

Оё ягон астронавти гиёҳхорон вуҷуд доранд?

Чаро китобҳои дарсӣ аксар вақт ҳалли масъалаҳои тоқ ё ҷуфтро дар бар мегиранд, аммо на ҳарду?

Барои пигтаил кардани васлгоҳ бояд чӣ гуна симро истифода кунам?

Хароҷоти таъмири кассатӣ пас аз печкаи боди сабук дар Subaru Outback 2004

Хусусият партовҳои зидди вазниниро кашф мекунад, контейнери боркашониро ба кайҳон парвоз мекунад ва бо истгоҳи кайҳонӣ бандҳо дорад

Шумо амали шахси заифро дар гирифтани рақибони калонтар чӣ меномед?

Гармии карбогидратсияи C-152 пеш аз фуруд дар ҳавои гарм даргиронда мешавад?

Ҳаффман дар соли 1979 то куҷо маълум ва чӣ қадар маъмулан истифода шудааст?

Чаро ҳангоми аз Ём Тов ба Шанбе рафтан хавдалло нест?

Экрани пурборшавандаи Fedora ҳам нишонаи Fedora ва ҳам нишони Lenovo -ро нишон медиҳад. Чаро ва чӣ гуна?

Оё ягон далел вуҷуд дорад, ки канистрҳои хурд (10 литр) аз 95% оксиген воқеан ба бемории баландӣ кӯмак мекунанд?

Оё Turing Finomate Automata пурра аст?

Оё тозакунии ultrasonic ванна ба калибрченкунии зарфҳои шишагии лабораторӣ зарар мерасонад?

Чаро ҳалли ададии ODE аз мувозинати ноустувор дур мешавад?

Китобҳои тахайюлии 90-ум (ё пештар) бо дарёи даврашакл ва холкӯбии дараҷаи хусусиятҳо

Оё макаронҳои калмарӣ хун мерезанд?

OpenLayers: воҳидҳои арзиши баландиро ёбед

Харитаи OpenLayers бо SRS-и фармоишӣ (бидуни рамзи EPSG) Аз нав таҳия кардани WGS84 ба системаи метрикии координатҳо бо нуқтаи истинод дар QGIS? Чӣ гуна ба таври худкор байни қабати пойгоҳӣ ва қабати векторӣ дар OpenLayersIssues бо гирифтани баландӣ аз SR TM gdalwarp WGS84 (EPSG: 4326) то Mercator ( EPSG: 3857) Сафҳаҳои GEOTIFF-ро аз UTM то Plate CareeProblem бо илова кардани GeoJSON ба OpenLayers 3OpenLayers 3 координатаҳоро ба проексияи фармоишӣ таҳрир кунед Чаро натиҷаҳои табдилдиҳӣ аз proj.4 нодурустанд? Оё тасвири CS63 дар QGIS нест, метавонад дар QGISDistance байни нуқтаҳо тасвирро кушояд

Оё дар OpenLayers имконпазир аст, ки фаҳманд (беҳтарин аз ol / projection / Projection ё аз ol / source / Source), Воҳиди ченкунӣ барои баландӣ (z-координат) чист?

Ё бо ягон роҳ итминон додан мумкин аст, ки баландӣ ҳамеша метр аст? (яъне бо тағир додани геометрия ба EPSG: 4326, ки бояд ҳамеша метр бошад)

Оё дар OpenLayers имконпазир аст, ки фаҳманд (беҳтарин аз ol / projection / Projection ё аз ol / source / Source), Воҳиди ченкунӣ барои баландӣ (z-координат) чист?

Ё бо ягон роҳ итминон додан мумкин аст, ки баландӣ ҳамеша метр аст? (яъне бо тағир додани геометрия ба EPSG: 4326, ки бояд ҳамеша метр бошад)

Оё дар OpenLayers имконпазир аст, ки фаҳманд (беҳтарин аз ol / projection / Projection ё аз ol / source / Source), Воҳиди ченкунӣ барои баландӣ (z-координат) чист?

Ё бо ягон роҳ итминон додан мумкин аст, ки баландӣ ҳамеша метр аст? (яъне бо тағир додани геометрия ба EPSG: 4326, ки бояд ҳамеша метр бошад)

Оё дар OpenLayers имконпазир аст, ки фаҳманд (беҳтарин аз ol / projection / Projection ё аз ol / source / Source), Воҳиди ченкунӣ барои баландӣ (z-координат) чист?


Сохтани пойгоҳи додаҳои фазоии ройгон ва манбаъи кушода бо истифода аз PostgreSQL ва PostGIS

Ин дастур PostgreSQL, системаи идоракунии пойгоҳи додаҳои релятсионӣ (RDBMS) ва PostGIS, васеъкунии фазоии PostgreSQL -ро пешниҳод мекунад, ки ба корбар имкон медиҳад, ки маълумоти ҷуғрофиро нигоҳ дорад ва ба таври фазоӣ дархост кунад. Ҳарду PostgreSQL ва PostGIS нармафзори ройгон ва кушодаасос мебошанд. КАРТОФО дар хотир доред? CARTO дар болои пойгоҳи додаи PostGreSQL сохта шудааст, ки мо аллакай ба истифодаи PostGIS шурӯъ кардаем!

Фарқият дар он аст, ки мо на ҳамеша мехоҳем маълумоти худро дар КАРТО ҷойгир кунем. Дар оянда, шумо шояд ба хидматҳои CARTO дастрасӣ надошта бошед. Шояд шумо маълумоте дошта бошед, ки мо бо сабаби махфият ё хусусият дар Карто онро нигоҳ доштан нахоҳем. Шумо метавонед ба платформаҳои абрӣ вобаста шуданро рад кунед. Шояд шумо ба ҷаҳони ғайри қобили тасаввур омодагӣ мебинед, ки КАРТО шикам мехӯрад (ё шартҳои хидматрасонии худро тавре тағйир медиҳад, ки таваққуф кунад). Ба ҳар ҳол, ин ҷо сухан дар сари он аст, ки як миқдор қудратро бозпас гирем ва мустақим кардани пойгоҳи додаҳои фазоии худро ҷойгир кунем.

Дар ин дастур, мо PostgreSQL ва васеъкунии PostGIS -ро насб карда, пас маълумоти фазоии ҳамчун CSV ва ҳамчун Shapefile сабтшударо ба пойгоҳи додаҳо бор мекунем. Ниҳоят, мо якчанд саволҳои фазоиро иҷро хоҳем кард, ки баъзе функсияҳои онро нишон медиҳанд. Дар шаҳри Кембриҷ як пойгоҳи додаҳоеро таҳия кунед, ки дорои қаҳвахонаҳо ва маҳаллаҳои ҳамсоя мебошанд. Пас аз эҷод, мо якчанд саволҳоро иҷро хоҳем кард, ки дар онҳо шумораи дӯконҳои қаҳвахона дар ҳар як маҳалла ва наздиктарин дӯконҳои қаҳвахона ба маҳалли муайян нишон дода мешаванд.

Маҷмӯаи додаҳо, ки мо имрӯз бо онҳо кор хоҳем кард, ин як CSV қаҳвахонаҳо дар шаҳри Кембриҷ ва шакли як маҳаллаи Кембриҷ мебошад.

Шарти

Қаҳвахонаҳои Кембриҷ ва маҳаллаҳои ҳамсоя

PostgreSQL ва PostGIS насб кунед

Қадами аввал ин ба кор даровардани PostgreSQL ва PostGIS дар дастгоҳи худ ё веб-сервери шумост. Қадамҳои зер тавассути насби PostgreSQL ва PostGIS дар диски сахти маҳаллии шумо (бар хилофи сервер) мегузаранд, ки барои мақсадҳои рушд ва омӯзиш хеле муфид хоҳад буд.

PostgreSQL -ро насб кунед

Бо зеркашӣ ва насби PostgreSQL, RDBMS асосӣ оғоз кунед. Шумо метавонед зеркашиҳоро дар инҷо номбар кунед. Нусхаи муосиртарин ва дастгиришавандаро барои системаи оператсионии худ зеркашӣ кунед (версияи 10 то ин навишта).

Пешфарзҳо ба шумо хеле хуб хизмат мекунанд, боварӣ ҳосил кунед, ки гузарвожаи худро барои postgres ҳисоби superuser. Хусусияти 'гузарвожаи маро фаромӯш' вуҷуд надорад ва бе пароли шумо, шумо ба базаи худ дастрасӣ пайдо карда наметавонед - шумо математика мекунед!

PostGIS насб кунед

Як бор дар StackBuilder, PostGIS насб кунед. Онро дар зери васеъшавии фазоӣ пайдо кунед.

PostGIS дар васеъшавии фазоӣ ҷойгир аст

Шумо метавонед пешфарзҳоро қабул кунед, он чизҳоро дар ҷои лозима ҷойгир мекунад ва ба шумо имкон медиҳад, ки бо PostGIS дар пойгоҳи додаҳоятон кор кунед.

Мо бояд ба рафтан омода бошем! Баъд, мо бо намунаи PostgreSQL пайваст мешавем pgAdmin, пойгоҳи додаҳоеро эҷод кунед, ки мо дар дохили он кор карда метавонем ва маълумотро ба он пойгоҳ бор мекунем.

Ба пойгоҳи додаҳо пайваст шавед ва тағир диҳед

Бо pgAdmin кушоед ва пайваст шавед

Ёфтан pgAdmin дар ҷузвдони Applications-и худ оғоз кунед ва онро ба кор дароред, ин ба мо интерфейси графикии корбарро барои ҳамкорӣ бо пойгоҳи додаҳои PostgreSQL медиҳад. pgAdmin эҳтимолан базаи шуморо, ки ҳамчун 'PostgreSQL 10' дар рӯйхати 'Серверҳо' пайдо мешавад, ба таври худкор ҷойгир мекунад. Агар ин тавр набошад, рӯйхати 'Серверҳо' -ро клик кунед ва Эҷод> Сервер ро интихоб кунед. Дар ин ҷо, маълумоти махзани маълумот ва эътимодномаатонро ворид кунед. Барои ин номи пешфари супермарз (пешгрес), пароле, ки мо барои он дар марҳилаи насб сохтаем ва порт (бо нобаёнӣ 5432) лозим аст. Мо ба localhost-и худ пайваст мешавем, аммо агар шумо хоҳед, ки ба ҷои дигар пайваст шавед, шумо танҳо иваз мекардед localhost бо суроғаи IP-и дилхоҳатон. Шумо бояд ҷадвалбанди "Умумӣ" ва "Пайвастшавӣ" -ро дар зер тағир диҳед.

Пас аз бомуваффақият пайваст шудан, пайвасти пойгоҳи додаи шумо дар равзанаи pgAdmin пайдо мешавад. Барои дидани мундариҷаи пайвастшавии сервери localhost-и худ онро клик кунед. Мо то ҳол ягон маълумот надодаем, аммо сохтори нигоҳ доштани пойгоҳи додаҳоямонро дорем, ки бо нобаёнӣ пур карда мешаванд.

Пойгоҳи нави маълумотро эҷод кунед

Ҳоло ба мо лозим аст, ки пойгоҳи додаҳои навро барои нигоҳ доштани маҷмӯаи додаҳоямон созем. Махзани пойгоҳи додаҳоро рост пахш кунед ва Сохтан> Махзани маълумотро интихоб кунед.

Таъсиси пойгоҳи додаҳои нав

Дар Пойгоҳи додаҳои нав муколама, танзимоти зеринро иҷро кунед.

  1. Дар Умумӣ ҷадвалбандӣ кунед, онро ном кунед Кембриҷ. Мо қаҳвахонаи Кембриҷ ва маҷмӯи маълумотҳои маҳалларо нигоҳ медорем. Танзими Соҳиб шудан postgres superuser.
  2. Дар Таъриф ҷадвалбандӣ кунед Шаблон будан Шаблон_постгис.

OK ро пахш кунед. Пойгоҳи нави шумо сохта ва дар pgAdmin пайдо мешавад. Клик кунед Кембриҷ барои равшан кардани он ва интихоб кардани он. Ҳоло мо метавонем ҷадвал илова кунем.

Боркунии маълумот

Як қатор роҳҳои гуногуни ба даст овардани маълумот ба пойгоҳи додаҳои шумо мавҷуданд. Аввалин бор мо бор кардани CSV-и дар компютери шумо сабтшударо каме баъдтар мебинем, мо истифодаи менеҷери пойгоҳи додаҳоро дар QGIS дида мебароем.

CSV-ро ба пойгоҳи додаҳо бор кунед

Махзани 'Cambridge' -ро бо тугмаи рости муш пахш кунед, равед Асбобҳо -> Воситаи дархост. Ин равзанаи дархостҳои SQL-и моро дар pgAdmin боз мекунад, ки мо метавонем барои фиристодани изҳорот ва дархостҳо ба ин пойгоҳи додаҳо истифода барем. Мо мехоҳем cambridge_coffee.csv -ро бор кунем

Ҷадвали нави холӣ созед

Дар асбоби дархостҳо, як ҷадвали нави холӣ эҷод кунед бо номи мағозаҳо cambridge_coffee_ мағозаҳо бо истифода аз изҳороти зерини SQL. Ин ҷадвали холӣ дар асоси схемаи CSV-и мост. Барои намудҳои маълумоти PostgreSQL, саҳифаҳои ҳуҷҷатҳоро дар намудҳои додаҳо бинед.

Ҳоло мо ҷадвали холӣ дорем, ки мо метавонем маълумоти худро ба он бор кунем.

CSV -ро бор кунед

Ҷадвали нави худро бинед. Он дар дохили мо ҷойгир аст Кембриҷ пойгоҳи додаҳо, дар Схемаҳо -> ҷамъиятӣ -> Мизҳо -> қаҳвахонаҳо. Вақте ки шумо онро пайдо кардед, онро рост пахш кунед ва интихоб кунед Воридот / Содирот . Ба расми зерин нигаред.

Ба ҷадвали мо ворид кунед ва ворид кунед

Дар муколамаи Воридот, ҷадвалбандиҳоро гузаред, то танзимоти воридоти ҷадвали моро дар асоси CSV мо насб кунед.

  • Дар ҷадвали Имконот ба cambridge_coffee_shops.csv файл, форматро тавре таъин кунед CSVва -ро интихоб кунед UTF8 барои рамзгузорӣ.
  • Дар гумроҳӣ. Имконот, мо метавонем ба pgAdmin гӯем, ки сутуни якуми CSV-и мо сарлавҳа аст ва ҷудокунандагон вергул мебошанд. Санҷед сарлавҳа, ва дар майдони Delimiter вергул гузоред.
  • Барои ин ҷадвал Опсияҳои Иқтибос ва Опсияи NULL-ро бо нобаёнӣ монед.
  • Дар ҷадвали Сутунҳо боварӣ ҳосил кунед, ки ҳар як сутуне, ки шумо ворид кардан мехоҳед, қайд карда шудааст.

Имконот воридот

Сутунҳоро ворид кунед

Пахш кунед Воридот, он ворид мекунад, хеле зуд, пас клик кунед Шуд

Ҷадвалро бинед

Ҷадвалро бо зер кардани тугмаи рост ва интихоби он дида бароед Дидани маълумот -> Дидани ҳама сатрҳо. Ин аст маълумоти мо.

Қаҳвахонаҳои Кембриҷ

Майдони Geom созед

PostGIS дар маҷмӯи додаҳо майдони махсуси геометрияро истифода мебарад, ки геометрияи моро дар сатри аломатҳои калони тағирёбанда рамзгузорӣ мекунад. Инҳо барои чашми инсон хонда намешаванд, аммо аз ҷониби пойгоҳи додаҳо ва нармафзори GIS ҳамчун геометрия тафсир карда мешаванд. Пеш аз он ки мо кӯшиш кунем, ки ин маҷмӯаро дар QGIS бинем, мо бояд ин майдонро созем. Он бо нобаёнӣ ном дорад геом, пас мо ҷадвали худро барои дохил кардан ба ин сутун тағир медиҳем, пас онро бо истифода аз изҳороти PostGIS навсозӣ мекунем, ки сутунҳои арзию тӯлии моро мегирад ва онҳоро ба сатри рамзишуда дар геом сутун. Мантиқӣ доред? Агар не, мо дар ин қадамҳои оянда нишон медиҳем.

Эҷоди геом майдонро бо истифода аз изҳороти зер дар Воситаи дархостҳо барои ҷадвали мо. Истифода баред Тағир додан изҳорот барои илова кардани сутун. Онро номбар кунед геом. Барои навъи додаҳо, ба он навъи геометрия (НУКТА, 4326). Далелҳо навъи геометрия (POINT) ва системаи координатҳо (коди EPSG, ки барои WGS84 4326 мебошад) мебошанд.

Майдони Geom -ро пур кунед

Ҳоло мо мехоҳем, ки геом майдон. Инро бо истифода аз як изҳороти оддии UPDATE дар сутуни геоми мо ва сипас бо истифода аз ду функсияи оддии PostGIS, ки системаи координатаро (ST_SetSRID) дар нуқтае, ки аз майдонҳои арзию тӯлии мо сохта шудааст (ST_MakePoint) анҷом додан мумкин аст. Дар хотир доред, ки ҳамаи функсияҳои PostGIS бо ST сар мешаванд Дар зер дар Воситаи дархостҳо кор кунед.

Майдон GEOM

Дар ниҳоят, биёед индексро барои маълумоти худ созем, то онро бо истифодаи изҳороти зерин осонтар ҷустуҷӯ намоем. Барои маълумоти бештар дар бораи индексҳо, ҳуҷҷатҳои PostgreSQL -ро санҷед ё ин мақолаи хубро аз Heroku хонед.

Мо маълумот дорем! Ва он дар пойгоҳи додаҳои мо мавҷуд аст!

Боркунии маълумот бо истифодаи QGIS

Сипас, QGIS-ро кушоед ва барои дидани маълумоти мо ба пойгоҳи додаи мо пайваст шавед. Дар QGIS, мо метавонем Менеҷери МДро истифода барем, то Shapefile -ро ба пойгоҳи додаи PostGIS ворид кунем.

Маълумоти моро дар QGIS тамошо кунед

QGIS кушоед. Барои дидани маълумоти мо дар QGIS, мо бояд ба пойгоҳи додаи мо пайваст шавем. Ҳуҷҷати нави холӣ созед.

Дар ҳуҷҷати холӣ, ба пойгоҳи додаи PostGIS робита эҷод кунед. Кушоед Панели браузер агар он кушода набошад ва PostGIS-ро дар рӯйхати зери панели браузер пайдо кунед ва тугмаи ростро пахш кунед. -Ро интихоб кунед Пайвасти нав. . Маълумоти худро барои пойгоҳи додаатон ворид кунед ва интихоб кунед Инчунин ҷадвалҳои бе геометрияро номбар кунед. Ин ба мо имкон медиҳад, ки ҷадвалҳоро дар пойгоҳи додаҳоямон бубинем, ки геометрия надоранд ва онҳое, ки ҳам надоранд.

Ба пойгоҳи додаҳои PostGIS пайваст шавед

Пайвасти худро санҷед ва OK ро клик кунед.

Пайвасти худро дар ҷадвали Браузер пахш кунед ва баъд онро ба харитаи худ кашед. Шумо бояд дӯконҳои қаҳвахонаи худро дар харита гиред.

QGIS бо қабати қаҳвахонаҳои мо

Барои илова кардани шакли файл Менеҷери DB -ро истифода баред

Илова кардани ҳамсоягӣ shapapile ба харитаи худ. Дар хотир доред, ки он низ дар системаи проексияи WGS84 аст. Агар маълумоте, ки шумо бо он кор мекунед, фарқ дошта бошад, онро ҳозир аз нав рад кунед. Пас, клик кунед Махзани маълумот -> Менеҷери DB. Дар Менеҷери DB, -ро интихоб кунед Кембриҷ базаи маълумот, ҷамъиятӣ схема ва пас пахш кунед воридот дар болои тиреза. Ин ба мо имкон медиҳад, ки қабати дар харитаи мо овардашударо ба пойгоҳи додаҳо ворид намоем.

Менеҷери DB QGIS

Дар муколама ба равед ҳамсоягӣ, ва воридотро бо нишон додани схема, ҷадвал, калидҳо, SRID ва имконоти дигар насб кунед.

Қабати Векториро ба PostGIS ворид кунед

OK ро пахш кунед. Маҷмӯаи шумо ворид мекунад.

Пойгоҳи рости худро дар панели Браузер пахш кунед ва Тару тоза кардан махзани маълумоти шумо. Қабати шумо дар браузер пайдо мешавад ва маҷмӯи маълумоти мо дар PostGIS ҷойгир аст.

Ба саволҳои PostGIS мубтало шавед

QGIS-ро пӯшед, мо баъзе саволҳои PostGIS -ро дар pgAdmin иҷро мекунем, то фаъолияти онро нишон диҳем. Ба pgAdmin баргашта, акнун мо метавонем ба сайти мо дохил шавем Кембриҷ пойгоҳи додаҳо ва иҷро кардани баъзе дархостҳои фазоӣ. Маълумотро дар pgAdmin тамошо кунед, шумо бояд ҳарду ҷадвали моро бинед. (Агар ин тавр набошад, барои барқарор кардани пайвастшавӣ пойгоҳи додаҳоро клик кунед). Дидани ҳамсоягӣ маҷмӯа бо роҳи клик ва интихоби тугмаи рост Дидани маълумот -> Дидани ҳама сатрҳо. Маҷмӯаи шумо бояд чунин бошад.

Маҳаллаҳои Кембриҷ

Ба асбоби пурсиш гузаред. Биёед якчанд саволҳоро иҷро кунем!

Шумораи дӯконҳои қаҳва дар ҳамсоягӣ

Ҳангоми кор фармудани саволҳо, шумо бо ҳуҷҷатҳо ва вазифаҳои PostGIS хеле наздик мешавед. Дар ин ҷо ҳама чизро хонед. Ба ибораи содда: шумо изҳороти SQL менависед, ба монанди SELECT, ALTER, CREATE ва ғайра ва вазифаҳои PostGIS-ро ҳамчун операторҳои геометрӣ дар ҷадвалҳое, ки шумо дар изҳороти худ дохил мекунед, истифода мебаред. Барои вазифаи аввалини худ, биёед бубинем, ки дар ҳар як маҳалла чӣ қадар қаҳвахонаҳо мавҷуданд. Барои ин, мо мехоҳем, ки интихобро тавассути буриш иҷро кунем. Муодили PostGIS барои мо ST_Intersects хоҳад буд. Дархости шумо, ба монанди ин, чунин хоҳад буд.

Ворид шудан ба ин изҳорот интихоби зеринро ба даст хоҳад овард ва шумораи кафеҳо аз рӯи ҳамсоягӣ дода мешавад.

Шумораи қаҳвахонаҳо аз рӯи ҳамсоягӣ

Дӯкони қаҳва аз масофа то MIT фармоиш диҳед

Барои вазифаи дуюми мо, ба дӯконҳои қаҳвахона то масофаи 77 Массачусетс фармоиш диҳед ва ном ва суроғаи дӯконро баргардонед. Арзӣ ва тӯлонӣ дар хиёбони Массачусетс 77 42.359055, -71.093500 мебошад. Барои ин, мо мехоҳем бо масофа фармоиш диҳем. Барои ба даст овардани ин арзишҳо мо метавонем оператори масофаро () дар PostGIS истифода барем ва мо бояд аз арзи ҷуғрофӣ ва дарозии худ нуқтае гузорем. Дархости шумо, ба монанди ин, чунин хоҳад буд.

Ворид кардани ин изҳорот интихоби зеринро ба даст меорад, қаҳвахонаҳо бо масофаи фармоишӣ (тавре ки зоғ парвоз мекунад) ба MIT.

Дӯкони қаҳва аз масофа то MIT

Барои ин мисол, воҳид аслан аҳамият надорад. Аммо агар мо хоҳем, ки таҳлили бештари наздикиро анҷом диҳем, эҳтимолан бояд маҷмӯи маълумотро пешкаш кунем.

Маҷмӯи маълумотро такрор кунед ва дар масофаи 500 метр аз майдони Ҳарвард дӯконҳои кофе пайдо кунед

Барои вазифаи навбатии худ, мо мехоҳем дӯконҳои қаҳвахонаро дар асоси буфере дар атрофи майдони Ҳарвард интихоб кунем. Барои ин, мо бояд маҷмӯи маълумотҳои қаҳвахонаи худро ба системаи координати маҳаллӣ пешниҳод намоем, ки масофаи дақиқтар дошта бошанд. Барои рад кардани маълумоти шумо, мо бояд ҷадвали худро тағир диҳем, то геом майдон дар системаи дурусти координатҳо ҷойгир аст. Биёед маълумоти худро ба UTM Zone 19N, ки дар он Кембриҷ ҷойгир аст, интиқол диҳем. Азбаски мо аллакай маълумотҳои WGS84 -ро истифода мебарем, проексияи UTM-ро дар асоси WGS84 истифода хоҳем кард. Воҳиди дурнамо метр аст. Рамзи EPSG барои ин 32619 аст. Мо инро бо истифода аз ST_Transform дар PostGIS иҷро мекунем.

Ҷадвали нав эҷод кунед, ном дорад қаҳва_ мағозаҳо_утм, бо истифода аз изҳороти зерин.

Аз қаҳва_ мағозаҳо_утм маҷмӯа, то сутуни геом дар UTM Минтақаи 19N асос ёбад. Ҷадвали моро бо функсияи ST_Transform тағир диҳед, изҳороти зеринро истифода баред.

Хулосаи хуби тағирёбии проексияро дар саҳифаи маслиҳатҳои PostGIS пайдо кардан мумкин аст.

Дархостро иҷро кунед cambridge_coffee_shops_utm. Мо вазифаи ST_DWithin-ро истифода бурда, масофаро дар метрҳо ташкил медиҳем, зеро ин воҳиди проексияи мост. Координатҳо дар маркази майдони Ҳарвард чунинанд 42.373570, -71.118961. Функсияи ST_DWithin ду геометрия ва масофаро мегирад. Аввалин геометрия он аст геом майдон аз маҷмӯи маълумотҳои қаҳвахонаҳои мо. Дуюм геометрияи нуқтае хоҳад буд, ки мо қарор медиҳем, маркази майдони Ҳарвард. Мо инро бо истифодаи ST_SetSRID ва ST_MakePoint дастрас карда метавонем. Зеро мо дар WGS84 арзи ва тӯлиро пешниҳод мекунем (4326), мо бояд нуқтаро ба UTM 19N табдил диҳем (ST_Transform)32619). Далели охирин, масофа, дар метр аст, зеро он ба проексияи мо асос ёфтааст, ки мо онро барои маҷмӯи маҷмӯа UTM 19N муқаррар кардаем. Ин рақам метавонад чизе дар метр бошад, ё дар ҳолати мо 500. Ҳама гуфтаҳо ва иҷроҳо, пурсиши мо чунин хоҳад буд.

Вуруд ба ин изҳорот интихоби зеринро пешкаш мекунад, дӯконҳои қаҳвахона дар масофаи 500 метр (вақте ки зоғ парвоз мекунад) аз майдони Ҳарвард.

Дӯкони қаҳва дар масофаи 500 метр аз майдони Ҳарвард

Натиҷаҳои пурсиши мо фармоишӣ нестанд. Мо метавонистем онҳоро бо фармоиши фармоишӣ аз истгоҳ дастрас кунем.

Хулоса

Тавре ки шумо метавонед, аз ин лаҳза бубинед, имкониятҳо барои коре, ки шумо карда метавонед, тақрибан бепоёнанд. Маҷмӯаи додаҳо метавонад хеле васеътар шавад ва шумо метавонед ин технологияҳоро дар барномаҳои худ ҳамгиро кунед. Барои маълумоти бештар дар бораи функсияҳои мавҷуда ва қобилияти система, ҳуҷҷатҳои PostGIS-ро омӯхта, ба пойгоҳи додаҳои худ якчанд маҷмӯи маълумоти иловагиро илова кунед, ки метавонистанд истихроҷи маълумоти калонро фароҳам оранд ва онро бо Leaflet ё OpenLayers ҳамҷоя кунед, то харитаҳои хуби интернетӣ эҷод кунед. Хазинаи пойгоҳи додаҳои фазоӣ.

Қадамҳои оянда.

  • Бо кор фармудани Семинари Map Map ба харитаи веб ворид шавед ва дар асоси PostGIS якчанд харитаҳои хуб созед.
  • Дар ин бора тавсеа диҳед, то як барномаи ҷамъоварии маълумотро ба ин монанд созед.
  • NodeJS ва Express -ро барои эҷоди як системаи харитасозии қавӣ ва бехатар муттаҳид кунед.

Танзими PostGIS дар Amazon Web Services

Amazon RDS -ро истифода баред

Агар шумо хоҳед, ки маълумоти худро тавассути веб дастрас намоед, ки ин аксар вақт барои сохтани замимаҳои веб ва харитаҳои онлайн сурат мегирад, шумо метавонед ба осонӣ PostGIS дар Amazon Web Services созмон диҳед. Барои насб кардани пойгоҳи додаи худ, омӯзиши ҳуҷҷатҳои AWS-ро дар зер пайравӣ кунед, пас пас аз насб кардани пойгоҳи додаи PostGIS насб кунед.

Эзоҳи муҳим: Боварӣ ҳосил кунед, ки барои маълумоти шумо намунаи кофии RDS месозед. Бо нобаёнӣ 5 гигабайт аст, шумо метавонед бештар мехоҳед.

Баъд, ба пойгоҳи додаи худ пайваст шавед. Бо истифода аз ин pgAdmin (агар онро надошта бошед, онро зеркашӣ кунед). Бо истифода аз pgAdmin, шумо метавонед дастурҳоро дар истиноди зерини AWS иҷро кунед.

Ниҳоят, шумо бояд васеъкунии PostGIS -ро, ки ба насби PostgreSQL RDBMS дохил карда шудааст, фаъол созед. Дастурҳоро дар сайти ҳуҷҷатҳои зерин пайдо кунед.

Воила, шумо PostGIS дар Амазонка кор мекунед! Ба он тавре пайваст шавед, ки шумо мехоҳед ягон пойгоҳи додаҳои дигар бошад!

Бо мақсади рушд, ин кор хоҳад кард. Ихтиёрӣ, барои амнияти минбаъда ва ё ба сӯи муҳити истеҳсолӣ гузаштан, прокси тавассути EC2 VM гузарандаро таъсис диҳед ва танҳо пайвастҳоро аз ин прокси қабул кунед. Ёдгирии зеринро барои хулосаи хуб дар бораи чӣ гуна ин кор бубинед. Сохтани Махзани Геомарказӣ дар Amazon RDS аз ҷониби Феликс Палмер.


Додани MongoDB роҳи бозӣ бо ҷомеаи GIS

Системаи иттилооти ҷуғрофӣ (GIS), саноат бо суръат рушд мекунад, алахусус бо такя ба харитаҳои онлайн ва афзоиши дастгоҳҳои мобилии ҷойгиршавӣ. Технологияи GIS метавонад яке аз бозигарони калидии интернети мобилӣ, маълумоти калон ва интернети чизҳо бошад ва воситаи муҳим барои насли ояндаи саноати ҷаҳонии IT мебошад.

Аммо, ҷомеаи GIS омода нест. Бо ҳама маълумоти мавҷуда, коршиносони GIS барои ҳалли ҳаҷми афзояндаи маълумот дар бораи фазо ҳалли мустақим надоранд. Пойгоҳи додаҳои фазоии фазоӣ (RSDB) дар тӯли даҳсолаҳо дар ин соҳа пешсаф буд, аммо RSDBҳо натавонистанд барои коркарди ҳаҷми бузурги маълумоте, ки бо суръати баланд ворид мешаванд, навигарӣ кунанд.

Хушбахтона, MongoDB асбоби муфид барои ин мушкилот аст, аммо барои сохтани пайвасткунанда ба экосистемаи технологии GIS ба баъзе асбобҳо ниёз дорад. Бо мақсади рафъи холигоҳ, мо лӯлае сохтем, ки ба меъмории Китобхонаи Ҷойгиркунии Маълумоти Ҷуғрофиявӣ (GDAL) мувофиқат кунад, то ки MongoDB бо аксари асбобҳои маъмули GIS, ба монанди OpenLayers, Mapserver, GeoServer, QGIS, ArcGIS ва ғайра кор кунад. бо осонӣ. Дар ин сӯҳбат, ман ин асбоби лӯлаи газро мегузарам ва намунаҳое нишон медиҳам, ки чӣ гуна шумо метавонед онро дар барномаи навбатии худ истифода баред.


Ҳуҷҷатҳои лоиҳаи кушодаасос: OpenLayers

Пештар аз ин, ман як паёмро дар блоги OpenGeo GeoSpiel хонда, даъват кардам, ки OpenLayers ба & # 8220Usable Documentation Bandwagon & # 8221 даъват шавад.

Ҳоло, ман ростқавл ҳастам: ман пайвандҳоеро, ки ӯ пешниҳод кард, пайравӣ кардам ва чизеро ёфтам, ки барои ман он қадар боварибахштар аз ҳуҷҷатҳои OpenLayers, ки имрӯз ҳаст, нест. Агар ман ба ESRI JSAPI назар кунам, ман якчанд чизро нодуруст аз муши паррон мебинам & # 8212, ба монанди он, ки ман воқеан наметавонам ба он ҷое, ки ман мехоҳам пайваст шавам & # 8217. Дар ҳар сурат, агар шумо Геометрия -> Нуқтаро пахш кунед, ҳуҷҷатеро мебинед, ки барои ман назар ба саҳифаи шабеҳи OpenLayers хеле ҷолибтар аст.

Эҳтимол дорад, ки баъзе зергурӯҳҳо аз ҷониби ESRI дар JSAPI-и худ ҷамъ оварда шудаанд, ки маъно доранд, аммо барои истиноди API ба назарам, OpenLayers ба таври оқилона дар қисматҳои API мо, ки касе барои кор кардан вақт сарф кардааст, оқилона аст.

Ин маънои онро надорад, ки мо бо ҳама гуна тасаввурот анҷом медиҳем: Яке аз чизҳое, ки ман мехостам барои чандин солҳо бикунам, ин дар асл нишастан ва баррасии ҳамаҷонибаи ҳуҷҷатҳои OpenLayers API ва такмил додани бисёре аз онҳо, алоқамандии салиб бо дигар ҳуҷҷатҳо ва мисолҳо. Аммо ин намуди вазифаҳо намудҳои супоришҳое мебошанд, ки вақти зиёдро талаб мекунанд ва фоидаи фаврӣ надоранд & # 8217. Азбаски ҳама корҳо дар OpenLayers дар тӯли чанд моҳи охир вақти холии шахсии ман пас аз кор буд, ман танҳо он қадар қодир будам, ки онро иҷро кунам & # 8217; Бо вуҷуди ин, ҳеҷ кас ҳеҷ гоҳ * ба дастаи OpenLayers дархост накардааст, то битавонад ин корро анҷом диҳад & # 8212 аз ҷумла OpenGeo & # 8212, ки ман дидаам. Ба назарам, whit дар бораи OpenLayers ботаҷриба ва огоҳ аст, зеро ман ӯро барои рушд истифода бурдани онро дидаам, аммо ман ҳеҷ гоҳ надидаам, ки ӯ хоҳиш кунад, ки дар такмил додани ҳуҷҷатҳои OpenLayers API дар рӯйхати почта иштирок кунад. дархости чунин хусусият аз ягон ташкилоти дигар.

Барои ман, ин маънои онро дорад, ки эҳтимол дорад, ки ҳуҷҷатҳои API-и мо то андозае ниёзҳои созмонҳои OpenLayers -ро истифода баранд. Ин комил нест & # 8212 ҳеҷ чиз нест & # 8212, вале ҳеҷ кас фикр намекунад, ки ин як васвасаи васвасаест, ки ба ислоҳи он ҳадди аққал кофӣ барои харҷ кардани пул дар он аст.

Ин айнан ҳамон сабабест, ки ҳоло OpenLayers Сарпарастиро аз ташкилотҳое, ки мехоҳанд лоиҳаро дастгирӣ кунанд, қабул мекунад. Ин навъи беҳбудӣ маҳз ҳамон намудест, ки сарпарастии лоиҳа метавонад ба дастгирӣ кӯмак расонад.

OpenLayers медонад, ки ҳуҷҷатҳо барои муваффақияти лоиҳа то чӣ андоза муҳиманд. Мо барои эҷод ва нигоҳ доштани маҷмӯи ҳуҷҷатҳои нисбатан мукаммали API даҳҳо соат дар байни даҳҳо саҳмгузорони гуногун сармоягузорӣ кардем. Мувофиқи Охлох, аз 55,000 сатр дар OpenLayers Javascript, зиёда аз 30% шарҳҳо мебошанд: зиёда аз 25,000 сатрҳо, ки аксар ҳуҷҷатҳои API мебошанд. Ҳеҷ кас мушкилотро нодида намегирад ва агар вазъи кунунӣ нокифоя бошад (зеро ҳама чиз дар лоиҳа * хусусан * барои корбарони нав ва навкорон), пас мо барои кӯмак аз ҳама ва ҳама ҷонибҳои манфиатдор хеле боз ҳастем.

Албатта, ҳуҷҷатҳои API ягона чизе нест, ки ба лоиҳа ниёз дорад. Ҳуҷҷатгузорӣ дар ҳама шаклҳо мавҷуд аст & # 8212 ва OpenLayers ба таври ҷиддӣ дар бисёр ҳуҷҷатҳое, ки ба шурӯъкунандагони ҳама намудҳо равона карда шудаанд, намерасад. Мо кор мекардем, ки онро бо сайти нави ҳуҷҷатгузорӣ дастрас намоем ва дигар кӯшишҳоро ба ҳуҷҷатҳои OpenLayers бо забони англисӣ ва дигар забонҳо равона кунем. Ман гуфта метавонам, ки ин талошҳо нисбат ба ҳуҷҷатҳои API хеле камтаранд ва оғоз ба онҳо, ба назари ман, аз беҳтар кардани ҳуҷҷатҳои API дар айни замон муҳимтар аст.

OpenLayers китобхонаи калон аст. Онро бисёр ташкилотҳо истифода мебаранд & # 8217. Мо ба саҳмияҳои ҳама намудҳо бозем ва ҳеҷ гоҳ надидаам, ки OpenLayers касееро, ки қасдан ба ҳуҷҷатҳо кӯмак кардан мехоҳад, рӯй гардонад. We have regularly worked with contributors in helping them to improve the documentation, and to claim that we are ignoring the need for documentation seems to me to be representative of a lack of knowledge of the tools that the project uses for documentation, not specifically a lack in the goals of the project, which puts documentation of functionality — via API docs and minimal examples demonstrating functionality — as a requirement of almost all new code in the library.


Tuesday, 28 August 2018

Enterprise geodatabase - What is difference between ArcSDE and spatially enabled databases?

When would you want to use ArcSDE (available as ArcGIS Server Basic license level) versus a spatially enabled database?

What are the trade-offs on either side?

What are the benefits on either side?

SDE [ArcSDE] can refer to at least two things: the organization of your data in the database (the SDE Schema) or a service listening for connections from clients (the SDE service). Generally they go hand in glove - the SDE service is bound to an SDE schema in a database.

In its "purest" (or perhaps dirtiest) state, SDE handles all of the spatial computations, and only stores data in your database as BLOBs and other native SQL types. Some database functions, like text or XML indexing, are used to improve performance, but generally the database doesn't "know" it is serving spatial data. There's just a bunch of tables and views and procedures, and they're full of data and functions.

With a spatially enabled database, the database IS aware that the data has a location. So, you can put location queries right into your SQL statements. Perhaps this is a good thing for you, it really depends on who is consuming your data. If your data consumers are fluent in SQL it's great! If your data consumers are fluent in ArcMap they could probably care less.

More recently we have been able to blend the two, by using SDE to translate to an underlying native spatial type. Furthermore, we can use "direct connect" to bypass the SDE service and just have the consumer application (ArcMap, ArcGIS server, etc) connect straight to the database. Personally I have had varying levels of success with direct connections.


  • Seamless integration with ESRI clients
  • Good performance
  • Some underlying database functionality can be exposed (spatial views, indexes)


  • Can be difficult to recover from corrupted data
  • The license is bound to the database
  • No easy access to geometry without using ESRI software

Benefits to a spatially enabled database:


  • Data easily accessible to any SQL client
  • Data can be managed using existing DB tools (backup, restore, analyze)
  • Open formats available

Drawbacks to using a spatially enabled database:


    Clients (software) may not be able to connect directly to your data, and may have to use inefficient protocols or exports to see it

I have more experience with plain SDE so there are likely more points for the spatially enabled database.


Видеоро тамошо кунед: GIS with Openlayers part1. How to add #GeoJSON on #Openlayers map?