Daha çox

OSM məlumatlarını istifadə edərək, yol sürəti və Ters coğrafi kodlaşdırma ilə öz xəritə serverimi yaratmaq


Hal-hazırda xəritələşdirmə / tərs Geo kodlaşdırma / yol sürətləri üçün bir neçə xidmətdən istifadə edirəm

1 open.mapquestapi.com/geocoding - tərs coğrafi kodlaşdırma (ümumiyyətlə küçə adı)

2 api.geonames.org - POI adını alın (məsələn, Blah Universiteti)

3 www.overpass-api.de - yol sürətini alır

4 Mapbox - Xəritəçəkmə.

Yuxarıdakı bütün məlumatlar OSM məlumatlarıdır (düşünürəm)

Bu, daha kiçik rəqəmlərlə işləyirdi, amma indi istifadəçi bazası böyüdü, pulsuz kvotamızı istifadə edirik və ya bu məlumatla öz serverimizi istifadə edirik.

Bu, yüksək səviyyədə bir sualdır, ancaq öz xəritə serverimi yaratmağı istəsəydim, bütün bu məlumatları bir serverdə saxlaya bilərəmmi və xüsusi tərtib edilmiş xəritələrimi qaytarsın (skobbler / mapbox küçə tərzini sevirəm) Yol sürətləri və POI / yol adları?

Mən bir windows server oğlanıyam, buna görə də yeni bacarıqları öyrənməli olacağam, buna görə bir serverdə birdən çox xidmət olaraq yuxarıdakılarla vuracağım yol blokları barədə soruşmağın daha yaxşı olduğunu düşündüm?

Hesab edirəm ki, OSM məlumatlarını da yeniləmək üçün gecə idxalına ehtiyacım olacaq.


Uğurlu görünən bir layihə yerləşdirirsinizsə, hər zaman öz serverinizi yaratmaq ən yaxşı fikirdir. Bəzi işlərə başa gəlir, amma hər şeyin nəzarəti altındasınız və başqalarından müstəqilsiniz. Bu yüksək səviyyəli sual olduğundan bəzi yüksək səviyyəli tövsiyələr.

  1. Tətbiqlər üçün sadə plitələrə ehtiyacınız varsa mapnik + osm2pgsql + postgis işi görəcək
  2. Wms (c), wfs (və ya ...) ehtiyacınız varsa, bu geoserver + osm2pgsql + postgis və verilənlər bazasına dair bəzi baxışlar olacaqdır
  3. Hər iki halda da öz göstərmə tərzinizi yarada bilərsiniz və verilənlər bazasında məhdudiyyətlər (sürət həddi) barədə məlumatınız var
  4. Küçə adlarının yenidən coğrafi kodlaşdırılması bir sql sorğu (məsafə həddi 1-ə görə küçə sırasını seçin) və bu sorğunu yerinə yetirəcək və nəticə verəcək sadə php kodu yazmaq qədər sadədir.
  5. Osmosis + osm2pgsql verilənlər bazanızı yeniləyəcək - crone tərəfindən idarə olunan sadə bir skript.

Təəssüf ki, bütün bu proqram təminatı üçün yerli mühit Linuxdur, lakin şəbəkədə addım-addım dərsliklər daxil olmaqla bir çox sənəd var, bu qədər çətin deyil. Linux və PostgreSQL haqqında bildiyim tək şeyə necə başlayacağımı öyrənməyə başlayanda - on ay sonra səhər yeməyinə bu cür serverlər yerləşdirirdim, bu da çətin ola bilməz.