Gisgraphy, 2006'dan beri geliştirilen, ücretsiz ve açık kaynaklı bir coğrafi kodlama (geocoding) ve konum belirleme (geolocalisation) framework'üdür. Java API'leri veya REST web servisleri aracılığıyla kullanılabilir. OpenStreetMap, GeoNames ve Quattroshapes gibi ücretsiz veri kaynaklarından otomatik olarak veri indirip içe aktarabilen bir içe aktarıcıya sahiptir; bu sayede 100 milyondan fazla kayıt yerel veritabanınıza eklenebilir. Ayrıca web arayüzü veya içe aktarıcı bağlayıcıları ile kendi verilerinizi de ekleyebilirsiniz. Gisgraphy, üretim ortamına hazır, ölçeklenebilir (yük dengeleme) ve yüksek performanslı olacak şekilde tasarlanmıştır. Sonuçlar XML, JSON, PHP, Python, Ruby, YAML, GeoRSS ve Atom gibi birçok formatta çıktı olarak alınabilir. Popüler GPS takip sistemi OpenGTS de bir Gisgraphy istemcisi içerir. Gisgraphy bir framework olduğundan esnek ve güçlüdür; birçok farklı kullanım senaryosuna uyarlanabilir. Premium sunucular kullanılıyorsa, web servislerini test etmek için API anahtarı kullanılabilir.
Hangi ihtiyaçlarda değerlendirilebilir?
- Konum tabanlı hizmetler geliştiren yazılım ekipleri
- Coğrafi veri analizi ve haritalama uygulamaları yapan kurumlar
- Lojistik, saha takibi veya rota optimizasyonu gibi konum hassasiyeti gerektiren işletmeler
Yaygın kullanım alanları
Adres Coğrafi Kodlama
Kullanıcıların girdiği adresleri enlem ve boylam koordinatlarına dönüştürerek harita üzerinde göstermek veya konum bazlı servislerde kullanmak.
Ters Coğrafi Kodlama
Koordinatlardan adres veya yer adı bilgisi elde ederek, kullanıcının bulunduğu konuma göre çevresindeki yerleri listelemek.
Coğrafi Veri Zenginleştirme
OpenStreetMap, GeoNames ve Quattroshapes gibi kaynaklardan alınan verilerle uygulamalara detaylı coğrafi bilgi eklemek.
İncelenmesi gereken noktalar
- Gisgraphy, kendi altyapınıza kurmanız gereken bir framework olduğundan, sunucu ve veritabanı yönetimi gerektirir; bu da operasyonel maliyet ekleyebilir.
- Veri içe aktarma işlemleri büyük veri setleri nedeniyle zaman alabilir ve sistem kaynakları tüketebilir; bu nedenle ölçeklenebilirlik planlaması önemlidir.
- API'nin kullanımı, ücretsiz sürümde kısıtlamalara tabi olabilir; premium sunucular için API anahtarı gerekebilir. Hizmet şartlarını dikkatlice incelemek gerekir.
WordPress.org
Kurulum ve geliştirme notları
Gisgraphy webservices için kurulum bilgileri, resmi dokümantasyonda yer almaktadır. API entegrasyonu için öncelikle Gisgraphy'nin kurulumu ve yapılandırılması gerekmektedir.
- 1Gisgraphy'yi resmi web sitesinden indirin ve sunucunuza kurun.
- 2Veritabanını yapılandırın ve gerekli veri kaynaklarını (OpenStreetMap, GeoNames, Quattroshapes) içe aktarın.
- 3REST web servislerini kullanmak için API anahtarınızı edinin (premium sunucular için).
- 4API uç noktalarını test ederek entegrasyona başlayın.
Gisgraphy, Java API'leri ve REST web servisleri sunar. Geliştirme sürecinde, çıktı formatları (XML, JSON, PHP, Python, Ruby, YAML, GeoRSS, Atom) ve API uç noktaları dikkate alınmalıdır.
- Çoklu çıktı formatı desteği sayesinde farklı dillerdeki uygulamalarla kolay entegrasyon.
- Ölçeklenebilir mimari, yük dengeleme ve yüksek performans için tasarlanmıştır.
- Açık kaynak kodlu olması, özelleştirme ve genişletme imkanı tanır.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, Gisgraphy gibi coğrafi kodlama çözümlerini ihtiyaçlarınıza göre analiz eder, mevcut sistemlerinize entegre eder veya size özel konum tabanlı web ve mobil uygulamalar geliştiririz. Projenizin kapsamını birlikte belirleyerek en uygun çözümü sunarız.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
Gisgraphy ücretsiz midir?
Gisgraphy, açık kaynaklı ve ücretsiz bir framework'tür. Ancak, premium sunucular için API anahtarı gerekebilir ve hizmet şartlarına tabi olabilir.
Gisgraphy hangi veri kaynaklarını destekler?
Gisgraphy, OpenStreetMap, GeoNames ve Quattroshapes gibi ücretsiz veri kaynaklarını destekler ve bu kaynaklardan otomatik veri içe aktarma imkanı sunar.
Gisgraphy'yi kendi sunucumda çalıştırabilir miyim?
Evet, Gisgraphy bir framework olduğu için kendi sunucunuza kurabilir ve yönetebilirsiniz. Bu, verileriniz üzerinde tam kontrol sağlar.