coĞrafİ bİlgİ sİstemlerİ kullanarak aÇik kaynak kodlu konumsal web uygulamalarinin...
TRANSCRIPT
1
COĞRAFİ BİLGİ SİSTEMLERİ KULLANARAK AÇIK KAYNAK KODLU
KONUMSAL WEB UYGULAMALARININ GELİŞTİRİLMESİ
Levent Sabah1
1 Açık Kaynak Kodlu Uzaktan Algılama ve CBS Kullanıcıları Derneği, [email protected]
12 Nisan 2017
70. Türkiye Jeoloji kurultayı10 – 14 Nisan 2017
ODTÜ Kültür ve Kongre Merkezi / ANKARA
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
Açık Kaynak Kodlu Yazılım Nedir ?
• Açık kaynak kodlu yazılım veya açık kaynaklı yazılım,kaynak kodu herkese açık olan yazılımdır.
• Kullanıcı bu tür yazılımı değiştirme özgürlüğüne sahiptir.
• Açık Kaynak kodlu yazılımı en iyi tanımlayan kelimeimece’dir.
• İmece, bir köy ya da köy topluluğu içinde işlerin gönüllüya da zorunlu olarak ve elbirliği içinde yapılması olaraktanımlanır.
2
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
… devam
• Açık Kaynak Kodlu Yazılımlar tasarruf vegüvenliğin ötesinde ülke ekonomisi için oldukçaönemlidir.
• Ülkemiz, teknoloji özellikle bilgi teknolojisiüretmek zorundadır.
3
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
AKKY’nin Faydaları
Açık Kaynak Kodlu Yazılımların;
• Esneklik,
• Yazım Kalitesi,
• Güvenlik,
• Performans,
• Belli Bir Firmaya Bağımlı olmama,
• Açık Standartlara uygunluğu gibi birçok avantajı bulunmaktadır.
4
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
… devam
• Ülkeler, Açık Kaynak Kodlu yazılımteknolojilerinden ve açık standartların “BilgiToplumu”na dönüşüm yolundaki kilit rolünü kabuletmekte ve söz konusu teknolojilerin sağladıklarıimkanlardan daha fazla yararlanmak içindüzenlemeler yapmaktadır.
5
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
Onuncu Kalkınma Planı (2014-2018)
6
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
… devam
• Onuncu Kalkınma Planında (2014-2018),ülkemizin kalkınması konusunda belirlenenhedefler içinde Açık Kaynak Kodlu Yazılımlar veCoğrafi Bilgi Sistemleri yönelik hedeflerbelirlenmiş olup, AKKY ve CBS’nin önü açılmıştır.
(AKKY Kaynak: T.C. Kalkınma Bakanlığı, Bilgi Toplumu Dairesi,
Kamuda Açık Kaynak Kodlu Yazılım Kullanımı Çalışma Raporu-4)
7
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
Coğrafi Bilgi Sistemleri Nedir?
Coğrafi Verinin;
Toplanması,
Saklanması,
Güncelleştirilmesi,
Değiştirilmesi,
Analiz Edilmesi,
Görsel Ortama getirilmesini sağlayan,
bir sistemdir.
8
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
… devam
• Aynı yerin değişik amaçlı haritalarını üst üstegetirir ve hepsini istenilen harita koordinatlarınaoturtur.
• Gerçek dünyanın uygun şekildemodellemesini yapar.
9
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
COĞRAFİ BİLGİ SİSTEMLERİ KULLANARAK AÇIK KAYNAK KODLU
KONUMSAL WEB UYGULAMALARININ GELİŞTİRİLMESİ
1) Konumsal Verinin Oluşturulması
2) Konumsal Verinin Veritabanı Entegrasyonu ve Sunumu
3) Konumsal Veriler ile Web uygulamalarının geliştirilmesi
10
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
1) Konumsal Verinin Oluşturulması
Coğrafi Bilgi Sistemi kullanarak hazırlanacak bir web uygulamasında
Açık Kaynak Kod’ un gücünü kullanan
QGIS ile coğrafi nesneler ve katmanlar kolayca oluşturulur.
11
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
QGIS, Açık Kaynak Kodlu Coğrafi Bilgi Sistemi yazılımıdır. Linux, Unix, MacOSX, Windows ve Android üzerinde çalışan çok sayıda vektör, raster veveritabanı biçimlerini destekler.
QGIS’ın herhangi bir lisans ücreti yoktur. Son yıllarda birçok gelişmişülkede bu yazılım kullanılmaya başlanmıştır (Örnek: İtalya, Fransa, İspanya,Almanya). Bu yazılımın son sürümü 7 Nisan 2017 de yayınlananQGIS 2.18.6 Las Palmas’dır.
12
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
2) Konumsal Verinin Veritabanı Entegrasyonu ve Sunumu
• QGIS ile oluşturulan shape dosyaları (.shp)
«POSTGIS Shapefile Import/Export Manager» aracı ile
POSTGIS eklentisi de kurulan PostgreSQL Veritabanı Yönetim Sistemine aktarılır.
13
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
• PostgreSQL, veritabanları için ilişkisel modeli kullananve SQL standart sorgu dilini destekleyen bir veritabanı yönetimsistemidir. (VTYS). Dünyanın en büyük ve en güvenilir açıkkaynak veritabanı yönetim sistemlerinden biridir.
• PostGIS, PostgreSQL’e coğrafî nesneler için destek sağlayaneklentidir. Kurulumu ile birlikte PostgreSQL’i konumsal veri(Spatial Data) için kullanılabilir hale getirir. PostgreSQL gibi açıkkaynak kodludur ve ücretsizdir.
14
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
3) Konumsal Veriler ile Web uygulamalarının geliştirilmesi
• PostgreSQL Konumsal VTYS (Veritabanı Yönetim Sistemine) aktarılan shapedosyalarının internet üzerinden sunumunu sağlayacak olan GeoServer Harita sunucundan yayınlanan konumsal veriler OpenLayers JavaScript kütüphanesikullanılarak web uygulamaları geliştirilmeye başlanır.
15
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
• GeoServer, coğrafi verilerin dış dünyaya sunulması için hazırlanmış açıkkaynak kodlu bir java harita sunucu uygulamasıdır. GeoServer ile coğrafiverileri işlemek, paylaşmak ve düzenlemek mümkündür.
• GeoServer uygulaması, OGC (Open Geospatial Consortium) uyumlu olupOGC standartlarında Web Map Service (WMS), Web Feature Service (WFS)ve Web Coverage Service ( WCS) gibi hizmetleri sunabilmektedir. Bu sayedeplatform bağımsızlığı sağlanıp farklı uygulamaların birbiri ile konuşmasımümkün hale gelmektedir.
•GeoServer, birçok coğrafi veri kaynağı ile uyumlu çalışabilecek şekildetasarlanmıştır. Örneğin: PostGIS, Oracle Spatial, ArcSDE, DB2, MySQL,Shapefiles, GeoTIFF, ECW Geoserver ile birçok standartta veriler üretmek demümkündür. Örneğin: KML, GML, GeoRSS, PDF, GeoJSON, JPEG, GIF,SVG, PNG
16
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
• OpenLayers, açık kaynak bir javascriptkütüphanesidir. Bu kütüphane ile haritasunucusundan yayınlanan konumsal nesnelerinweb projelerinde kullanımı sağlanmaktadır. Bukütüphane ile harita sunucunun sağladığı WMS,WFS gibi servislerden gelen verilerinadaptasyonu sağlanır.
17
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 18
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
ÖRNEK UYGULAMA
19
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
Konumsal Verinin Oluşturulması
20
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
QGIS ile Shape Dosyasının Görüntülenmesi
21
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
Konumsal Verinin Veritabanı Entegrasyonu ve Sunumu
22
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
Postgresql Veritabanı Oluşturulması
23
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
Postgis Eklentisinin Kullanımı
24
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 25
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
POSTGIS Shapefile Import/ExportManager Kullanımı
26
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 27
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 28
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 29
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 30
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 31
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
GEOSERVER ile Harita Sunumu
32
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 33
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 34
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 35
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 36
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 37
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 38
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 39
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 40
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
Konumsal Veriler ile Web uygulamalarının geliştirilmesi
41
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 42
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 43
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği 44
Açık Kaynak Kodlu UA ve CBS Kullanıcıları Derneği
Teşekkürler …
Anadolu Üniversitesi, Yunusemre Yerleşkesi
ETGB Anadolu Teknoloji Parkı No: 213
26470 Eskişehir TURKEY
+90 (532) 373 9433 | +90 (222) 249 0750
[email protected] | http://www.cvm.com.tr