Daha çox

Elasticsearch vasitəsi ilə OSM şəkillərində coğrafi kodlama


OSM məlumatlarına və Elasticsearch motoruna əsaslanan bir coğrafi kodlaşdırma sistemi əldə etmək istəyirəm. Komoot foton kimi bəzi layihələri sınamışam, amma bu mövzuda həqiqətən yeni bir insan olduğum üçün ərazim üçün məlumatların hazırlanmasında və bir çox problemlə Nominatim serverində qalmışam.

Bütün dünya göstəricilərindən istifadə edə bilərdim, amma bu mənim üçün çox böyük bir məlumatdır (təxminən 56 Gb yer). Bununla birlikdə, yalnız Elasticsearch-i sıfırdan istifadə edə bildiyimi və şəkildən elastik axtarışa çevrilən bir faylın dəstəyini təmin edən ogr2ogr kimi bir vasitə istifadə edə bildiyimi bildim. Beləliklə, geofabrikdən shapefiles yüklədim və bəzilərini Elasticsearch-ə çevirdim.

Sadə coğrafi kodlaşdırma təşkil etmək üçün Elasticsearch-ə hansı formalı formaları (nöqtələr, yollar, yerlər ...) idxal etməliyəm?

Leaflet HTML səhifəmdə istifadə etməyi düşünürəm.

Və o zaman Elasticsearch mühərriki ilə işləmək üçün hansı istəklər olmalıdır?


Mapzen-dən Pelias Geocoder, elastik axtarışda işləyir və istənilən məlumat mənbəyindən istifadə edə bilsə də, OSM məlumatlarını standart olaraq istifadə edir. İthalatçılar ayrı modullara bölünürlər, beləliklə pelias geokoderindən istifadə etməklə maraqlanmasanız da, OSM idxalçısını faydalı hesab edə bilərsiniz.

Başqa bir qeyddə: OSM məlumatlarının şəkillər sənədləri, ehtimal ki, mənbə məlumatları üçün istədiyiniz kimi deyil, şəkillər şəklində çıxarışlar verən bir neçə sayt var, lakin məlumatlar PBF formatında daha asanlıqla əldə edilə bilər və PBF faylları daha sürətli işlənir.


Https://github.com/kiselev-dv/gazetteer/tree/develop/Gazetteer saytına baxın, sizə osm faylı üçün bir json indeksi yaradacaq.

Https://github.com/kiselev-dv/gazetteer/tree/develop/GazetteerWeb-dən ElasticSearch-ə əsaslanan geokoder nümunəsi kimi istifadə edə bilərsiniz.


Videoya baxın: Elaticsearch Query Document API. Reindex. Multi get. Bulk. Elasticsearch Tutorial. ELK Stack (Oktyabr 2021).