İzokron API’lerini Karşılaştırma: Farklı Sağlayıcılara Bir Analiz – Dijital Coğrafya
Geçmişte birden fazla API ile bağlantı kurmak ve QGIS'teki izokron uç noktalarını kullanmak için farklı eklentiler üzerinde çalışıyordum. Bazı bulgularımı özetleyeyim ve fikrimi paylaşayım BURADA- Azure Haritalar- Bing Haritalar- Ors- Esri Ve ISO4App.
İzokronlar: "Test durumu"
Test durumunun kendisi çok basitti. Temel verileri yargılamak istemiyorum, bu yüzden çok iyi veri kapsamına sahip olmayı umuyordum (ve elbette şehri biliyorum): Berlin, Almanya. Parametre perspektifinden bakıldığında, çok fazla değişmedim ve sağlayıcıların varsayılan paramlerine yapıştım:
20 dakika izokron
en hızlı rota
Arabaya Git
trafik yok
Testler qGIS'te eklentilerle oluşturuldu HQGIS- ISO4App- ORS ARAÇLARI. Maalesef, izokron işlemini geliştirmedim. A-MAPS eklentisi Yine de, bir S1-katman anahtarı kullandım (daha sonra bunun hakkında daha fazla bilgi) ve çokgen API sonuçlarından manuel olarak oluşturdum. Aynı şey Bing Haritalar ve Esri API'si için de geçerlidir.
ISO4App benim için bir şekilde yeni. Yönlendirme/izokronları OSM'ye dayanmaktadır. Diyalog biraz özelleştirme sunar ve HQGIS'ten gelenlerle karşılaştırılabilir görünür:
<img loading="lazy" width="490" height="597" class="size-full wp-image-18983" src="https://digital-geography.com/wp-content/uploads/2019/05/Selection_078.png" alt=""
Eklenti, projenizde ve çokgende bir nokta ve çokgen katmanı oluşturur. Ortaya çıkan izokron, verilen parametre seti için küçük bir yoldur. Yukarıda görüldüğü gibi, bisiklette veya arabada olsanız da gerçekten bir fark yaratmaz. Bu, grafiğin kenarlarındaki çok düşük hızlı dönüşüm değerlerinin sonucu olabilir. Maliyet perspektifinden bakıldığında, ISO4App size günde 60 kredi ve günde 10 talep sunar. Bence oldukça pahalı olan planlara giderken biraz ödeme yapıyorlar:
Ama unutmamalıyız ISO4App'ın arkasındaki şirket daha küçüktür.
Azure Haritalar
Her şeyden önce: Elçiyi vurmayın. Azure Maps'ın yönlendirme motoru, Azure Haritalar aracılığıyla bir şekilde sunulan Tomtom API'sına (izokronlar açısından) güvenir. Yanıt üstbilgisini bile değiştirmediler. Dolayısıyla AMI hizmeti esas olarak TomTom “Erişim Aralığı” API uç noktasıdır. Parametreler çeşitlidir ve onu ağır bir şekilde özelleştirebilirsiniz. Ve bu benim için yeni, Tomtom elektrikli otomobiller için de çok ayrıntılı bir tüketim yaklaşımı sunuyor. Şahsen düşünüyorum API ilk düzeyde ayrıntılı bir şekilde ve bazı parametreleri, okumayı ve kurulumunu kolaylaştırmak için tüketim türünün özellikleri olarak iç içe bir JSON olarak ekleyeceğim:
API uç noktasının parametreleri
API çağrısının sonucu, en fazla 50 köşeye sahip uygun bir JSON'dur. Bu çok kaba bir izokrona yol açar ve hassasiyeti veya ayrıntıları artırmanın herhangi bir yolunu bulamadım.
İzokron uç noktası bir S1 kademe anahtarı istemektedir. Bu size hiçbir ücretsiz kredi vermeyecek ve yaklaşık ödemeniz gerekir. 1000 işlem / API çağrılarına 5 €. Böyle bir sonuç için oldukça ağır bir fiyat etiketi:
Azure Haritalar / Tomtom izokron
Sonuç sadece sınırlara sahip değil (her koordinatın lat uzun bir dizi olmadığı, her noktanın “enlem” ve “boylam” anahtarlarına sahip olduğu, aynı zamanda size başlangıç noktanız olan ve “sentroid” perspektifinde bir merkez olarak alınmaması gereken bir merkez koordinatı verir. Çağrı için kullanılan URL aşağıdaki gibiydi: https://atlas.microsoft.com/route/range/json?&api-404954&TimeBudgetinsec=1200&subscription-key=your_faty_here
Bing Haritalar
Başka bir Microsoft ürünü olan Bing Maps, Azure Haritalarına kıyasla biraz daha iyi performans gösteriyor. Sonucu bu olabilir Burada verileri kullanmak Temel olarak ama yine de daha iyi olabileceğini düşünüyorum! Dev merkezi biraz dağınık ve neyin ücretsiz olduğu ve bir hesaba neyin dahil olduğu hakkında doğru bir fikir edinmek benim için zor. Buna rağmen, izokron uç noktası Trafik gibi yönlendirme için “standart parametreler” sunar. . Yanıt Json sadece koordinatlara sahiptir. Ama neden koordinatlar ters çevriliyor ve ilk etapta bir enlem (y) var?!
"Tersli" koordinatlarla sonuçlanan JSON yanıtı
API'nın izokronlar için çok kaba bir tahminci kullandığı ve sonucu aşırı basitleştirdiği sonucuna varabiliriz:
Bing haritalarının basitleştirilmiş sonucu
Veriler bu URL çağrısı ve bazı ETL büyüsü ile toplandı. Henüz eklenti yok: https://dev.virtualearth.net/rest/v1/routes/isochrones?
BURADA
İnsanlar- Bu blogu takip eden, burada geliştirici programına ve burada freemium hesabıyla birlikte gelen yeteneklere oldukça aşık olduğumu biliyorum. API çağrısı için kullandım HQGIS eklentisiYukarıdaki senaryomuza göre parametreleri geliştirdim ve değiştirdim. Sonuçların tepe yoğunluğuna çok daha iyi baktığını görebiliriz. Yine de, Esri'nin ağa biraz daha yapışma yaklaşımına kıyasla kenarlar boyunca biraz daha tamponlular:
Burada HQGIS'ten ESRI'nin izokronuna kıyasla izokron
Parametreler daha çok “başlayın”, “trafik evet/hayır”, “kalkış zamanı” vb. Ek olarak modlar oldukça çeşitlidir: araba, kamyon, yaya, bisiklet, toplu taşıma,… (bazıları henüz “izolinler” için desteklenmez, çünkü burada daha kesin olan izokronları çağırır). Doğrultusunda Ayda 250.000 kredi Bu oldukça iyi bir teklif. API'nın yanıtı sadece şekle değil, aynı zamanda merkez koordinatına (yukarıdaki Bing haritaları gibi) ve mesafe göstergesine de sahiptir. Ne yazık ki koordinatlar dizeler olarak döndürülür, bu da onu ondalık sayı formatına ayırmayı gerekli kılar. Bu iyi bir tasarım değil ve gelecekte güncellenmelidir.
Burada API yanıtı
Esri
İzokronda oldukça iyi detaylar var:
ESRI'nin Dışokonu: Ayrıntılar
Temel ağ veri kümesi de buradan, ancak Esri bunu gerçekten sınıra itiyor. Bu API sadece izokronlar oluşturmak için değil, parametre sayısı çok büyük. Bu tesisler için “hizmet alanları” diyorlar. Bu, kullanım vakasının az çok aynı olduğunu söyledi. Henüz işleme/eklenti olmadığı için, Aşağıdaki URL'yi kullandım: http://route.arcgis.com/arcgis/rest/services/world/serviceareas/naserver/serviceea_world/solveserviceea?faciiltices=13.404954,52.520008&defaultbreaks=20&fankegson from API biraz daha ayrıntılı ve size sadece şekli ve merkezi değil, aynı zamanda bazı başlıklar ve alan özellikleri de veriyor:
Esri API'sinden JSON Yanıtı
Ücretsiz geliştirici hesabı ile ayda yaklaşık 100 hizmet alanını sorgulayabilirsiniz (50 kredi dahildir). Perakende fiyatını 180 € (Alman distribütör fiyatı) ile 1000 kredi için kullanırsak. ABD'de fiyat yaklaşık% 50 daha düşük. Sonunda: Kalite ücretsiz olarak gelmez, bunu yapar.
Ors
Son ifadeyi göz önünde bulundurarak, şimdi OpenRouteservice'e bakacağız, ORS Tools eklentisini kullanarak sorgulandı CBS CBS OPSAlmanya'da bulunan ve kökleri Heidelberg'de OpenRouteservice sayfası. Eklenti çoğunlukla benim açımdan harika bir yaklaşım olan işleme araç kutusunu kullanıyor:
İzokron için ORS ayarları
Algoritma bol miktarda seyahat modu sunuyor, ancak henüz trafik entegrasyonu yok. QGI'lerde ortaya çıkan tabaka zaten- bu apis'lerden tek biri olarak, izokrondaki kişi sayısını gösteren bir nüfus göstergesidir:
Zenginleştirilmiş ORS tabakası
ORS günde 500 izokron sunar, ayda 15.000'e kadar özetleyecek. Yanıtın ayrıntısına baktığımda: Güzel!
ORS sonuçları
Özet
Burada en “gerçeklerin” kısa bir özeti. Bir şey yanlış veya eksikse, lütfen bir yorum bırakın!
İzokron API'lerinin karşılaştırılması