Google Map API Teknolojisi ile Web Harita Uygulamaları



Benzer belgeler
ÜCRETSĐZ VERĐ VE TEKNOLOJĐLER ĐLE WEB HARĐTALARININ OLUŞTURULMASI: GOOGLE MAP API TEKNOLOJĐSĐ

TMMOB COĞRAFİ BİLGİ SİSTEMLERİ KONGRESİ Kasım 2009, İzmir

Kültür Varlıklarının Web Otomasyonu

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

GOOGLE MAPS API DESTEKLİ EMLAK ARAMA MOTORU UYGULAMASI

Öğr. Gör. Serkan AKSU 1

ODTÜ BLOG SERVĐSĐ ve BLOG HAZIRLAMA

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

Üzerinde. Y.Müh.Mehmet ERBAŞ, Y.Müh.Hakan ŞAHİN, Y.Müh.Emre SOYER,

İKLİM DEĞİŞİKLİĞİNİN SU KAYNAKLARINA ETKİSİ PROJESİ

Avlanmaya Açık ve Kapalı Alanlara İlişkin Coğrafi Bilgi Sistemi Projesi

BOĞAZİÇİ ÜNİVERSİTESİ, KANDİLLİ RASATHANESİ DEPREM ARAŞTIRMA ENSTİTÜSÜ İVME VERİ TABANI OLUŞTURULMASI

VERİ TABANI OLUŞTURULMASI VE WEB SAYFASININ HAZIRLANMASI (İP 6)

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması,

WEB TABANLI VERİ DÜZENLEME VE ETKİLEŞİMLİ HARİTA SUNUMU UYGULAMASI (WEB BASED DATA EDITING AND APPLICATION OF DISPLAYING MAPS WITH INTERACTIVELY)

MAPINFO PRO TEMEL VE İLERİ SEVİYE EĞİTİM İÇERİĞİ

Mühendislikte Veri Tabanları Dersi Uygulamaları (ArcGIS-SQL)

COĞRAFİ BİLGİ SİSTEMLERİ ARCGIS GİRİŞ EĞİTİMİ

TĐGEM CBS Projesi Harita Sayfası Yardım Dokumanı

EGO ULAŞTIRMA PORTALI

ArcGIS ile Tarımsal Uygulamalar Eğitimi

Proje kapsamında Arazi İzleme Sisteminin bir bütün olarak sunulması için bir portal yapısı hazırlanmıştır. Arazi İzleme Sistemi;

QUANTUM CBS YE İLİŞKİN LAB TAKİP NOTLARI

Bilgisayar Programcılığı Ön Lisans Programı WEB EDİTÖRÜ. Öğr. Gör. Rıza ALTUNAY

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

DHMİ Genel Müdürlüğü Mekansal Bilgi Sistemi Tabanlı Görsel Destekli Envanter Takip Sistemi

MAPINFO PRO TEMEL SEVİYE EĞİTİM İÇERİĞİ

Koordinat Dönüşümleri (V )

MapMAP Mobile Aplikasyon ve Parsel Gezgini Version.1.0

Dünya CBS Günü Kasım 2015, Ankara

CBS VE BĐLGĐ TEKNOLOJĐLERĐ ĐLE ORTA VE KÜÇÜK ÖLÇEKLĐ KARTOGRAFĐK TASARIM: KONYA ĐLĐ HARĐTASI YAPIMI

Dijital Varlık Yönetimi Yardım Dokümanı

YILDIZ TEKNİK ÜNİVERSİTESİ İNŞAAT FAKÜLTESİ HARİTA MÜHENDİSLİĞİ BÖLÜMÜ

solid; BORDER-LEFT: #1F9FFF 0px solid; BORDER-RIGHT: #1F9FFF 0px solid; BORDER-TOP: #1F9FFF 0px solid; COLOR: #1F9FFF; FONT-FAMILY: Trebuschet MS;

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

Kütüphane Kullanıcıları için İçeriğin Zenginleştirilmesi II

New Project. User guide

Yıldız Teknik Üniversitesi Bilgi Sistemi AutoCAD Map İle Gerçekleştirilen Bir Uygulama

Türkiye Barolar Birliği internet sitesi

COĞRAFİ BİLGİ SİSTEMLERİ ŞUBE MÜDÜRLÜĞÜ FAALİYET VE PROJELERİ

ArcGIS Viewer for Silverlight (Giriş)

DIV KAVRAMI <style> position: absolute

MENÜ AYARLAMA 1. MENÜ AYARLAMA. [X] [X] Standard. [X] [X] Yeni Fonksiyon


Video Hazırlama Programı ile Öğretim Materyali Oluşturulması

ANKARA TOPLU TAŞIMA ARAÇLARI DURAK VE GÜZERGAH COĞRAFİ BİLGİ SİSTEMİ ( ANKARA BÜYÜKŞEHİR BELEDİYESİ EGO GENEL MÜDÜRLÜĞÜ

Web Programlama Kursu

Kuzey Kutbu. Yerin dönme ekseni

Programlama Yazılımı ile Web Sitesi Oluşturma

YAZTEK ŞİRKET TANITIM SİSTEMİ V2 SİSTEM ÖZELLİKLERİ

BİLGİSAYAR DESTEKLİ TASARIM HAFTA 6 COSMOSWORKS İLE ANALİZ

MESS BULUT SİSTEMİ ÜYE PORTALI KULLANIM KILAVUZU

4 Front Page Sayfası Özellikleri

Coğrafi Bilgilerin Harita Servisleri ile Paylaşımına Yönelik Uygulama Örnekleri

Jeolojik Miras Olarak Mersin-Adana Bölgesinin Önemli Karstik Unsurları ve Envanter Amaçlı Bir Veritabanının Coğrafi Bilgi Sistemi ile Oluşturulması

ÇED ve Planlama Genel Müdürlüğü Veri Tabanı (ÇED Veri Tabanı)

etrabzon İÇİN DİJİTAL KENT ATLASININ ÜRETİLMESİ

Google Maps API ile Etkili Kartografik Araçlar Oluşturmak

MİLLİ EMLAK GENEL MÜDÜRLÜĞÜ. BİLGİ İŞLEM DAİRESİ BAŞKANLIĞI Coğrafi Bilgi Sistemleri Uygulamaları

Jeoloji Mühendisleri için ArcGIS Eğitimi

Trafik Yoğunluk Harita Görüntülerinin Görüntü İşleme Yöntemleriyle İşlenmesi

KONYA ÜNİVERSİTESİ BÖLÜMÜ

AKILLI KÜRSÜ KULLANIM KILAVUZU

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

ESRI Türkiye Konferansı

ICATT ÇEVİRİ UYGULAMASI SİSTEM MİMARİSİ VE VERİTABANI TASARIMI

MapCodeX MapLand Kullanım Kılavuzu

ios'ta MapBox ile offline ve çok katmanlı haritaların oluşturulması ve performans kaybını önleme

EKLENTİLERLE ETKİLİ DSPACE; SOSYAL MEDYA, İSTATİSTİK, VERİ AKTARIMI VE KISAYOLLAR

UNIVERSAL BİLGİ TEKNOLOJİLERİ

Fethiye ÖÇK Bölgesi Arazi Örtüsü/Arazi Kullanımı Değişim Tespiti

KARTOGRAFYA ve HARİTA KARTOGRAFYA KARTOGRAFYA

ArcGIS for Desktop Giriş Eğitimi

Tapu ve MEGSİS Servislerine, heryeden erişim... Mekansal Gayrimenkul Sistemi (MEGSİS)

CBS Arc/Info Kavramları

MEKANSAL VERİLERİN 3 BOYUTLU GÖRSELLEŞTİRİLMESİ YTÜ DAVUTPAŞA KAMPÜSÜ UYGULAMASI. Mehmet Ali Yücel ve Mehmet Selçuk

2. Belgeye Metin Ekleme

Ekle sekmesindeki Tablolar grubundaki Tablo seçeneği ile tablo oluşturulur.

Harita Mühendisleri için ArcGIS Eğitimi

KARTOGRAFYA ve HARİTA

Servis Güzergâhları Optimizasyonu. Rotaban Viewer Kullanım Kılavuzu

Google Map Kullanarak Harita Tasarlamak

7. Çerçeveler. Bu bölümü bitirdiğinizde,

MUĞLA SITKI KOÇMAN ÜNİVERSİTESİ MUWİS. Web İçerik Sistemi. Bilgi İşlem Daire Başkanlığı-WEB GRUBU

Outlook ta Mail Arama

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

CEV 361 CBS ve UA. Koordinat ve Projeksiyon Sistemleri. Öğr. Gör. Özgür ZEYDAN Yerin Şekli

Sosyal Ağlar ve Çevrimiçi Kütüphane Katalogları: OPAC 2.0

TMMOB Harita ve Kadastro Mühendisleri Odası Ulusal Coğrafi Bilgi Sistemleri Kongresi 30 Ekim 02 Kasım 2007, KTÜ, Trabzon

Sisteme giriş yapıldığında ana sayfa üzerinde işlem menüleri, Hızlı erişim butonları ve mail gönderim istatistikleri yer alır.

BİRİM KURULU ve BİRİM YÖNETİM KURULU EVRAKI

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

Metin İşlemleri, Semboller

YOĞUN GÖRÜNTÜ EŞLEME ALGORİTMALARI İLE ÜRETİLEN YÜKSEK ÇÖZÜNÜRLÜKLÜ SAYISAL YÜZEY MODELİ ÜRETİMİNDE KALİTE DEĞERLENDİRME VE DOĞRULUK ANALİZİ

BİLGİ İŞLEM DAİRE BAŞKANLIĞI. WEB GÜNCELLEME İŞLEMLERİ KILAVUZU (Akademik Birimler)

AEGEE-Eskişehir Online Web Yönetim Paneli ( WEBBY ) Yardım Dökümanı

KULLANILABİLİRLİK TESTLERİ VE UYGULAMALARI

Afet/Acil Durum İhbar Alma ve Yönetim Sistemi Modülü

Transkript:

Akademik Bilişim 10 - XII. Akademik Bilişim Konferansı Bildirileri 10-12 Şubat 2010 Muğla Üniversitesi Google Map API Teknolojisi ile Web Harita Uygulamaları Selçuk Üniveristesi, Mühendislik-Mimarlık Fakültesi Harita Mühendisliği Bölümü 42079 Kampus Konya bildirici@selcuk.edu.tr Özet: İnternette bilgi paylaşımı ve teknik olanaklarda yaşanan hızlı gelişme ile gelinen nokta 2004 yılından beri Web 2.0 olarak adlandırılmaktadır. Mekansal bilgi ve veri paylaşımı da Web 2.0 ın temelini oluşturan önemli bileşenlerden biridir. Bu kapsamda öne çıkan İnternet tabanlı GoogleEarth ve GoogleMaps yazılım ve teknolojileri çok geniş kapsamda mekânsal veri paylaşımını sağlamaktadır. GoogleMaps API ise GoogleMaps altyapısı üzerinde Javascript dili ile web sitesi tasarımcılarının kendi sitelerine dinamik haritalar eklemelerine olanak sağlamaktadır. Bu çalışmada GoogleMaps API teknolojisi tanıtılarak, web harita uygulamaları ele alınmaktadır. Ayrıca, KML (GoogleEarth özgün XML veri formatı), XML vb formatlarda verilerin GoogleMaps haritalarına nasıl ekleneceği de tartışılmaktadır. Anahtar Sözcükler: Web Kartografya, Web 2.0, Google Maps, Google Maps API. Creating Map Mashups By Using Google Maps API Abstract: Google Maps is a web mapping service application and technology provided by Google, free, that powers many map based service, including the Google Maps website, and maps embedded in third-party websites via Google Maps API. In this paper this technology has been introduced, and some third-party website implementations are discussed. Keywords: Map mashup, web cartography, web 2.0, Google Maps, Google maps API. 1. Giriş İİnternette bilgi paylaşımı ve teknik olanaklarda (örneğin, Wikipedia, Google Earth vb.) yaşanan hızlı gelişme ile gelinen nokta 2004 yılından beri Web 2.0 olarak adlandırılmaktadır. Web 2.0 değişik modern veri kaynakları, bu kaynaklarlarla etkileşim ya da onları web içeriği olarak bir araya getirme olanakları sunar. Web içeriklerine dinamik haritalar eklemek map mashup olarak bilinen bir yöntem olup, burada kullanılan mashup terimi değişik hizmetleri ve veri kaynaklarını birleştiren bir web uygulaması olarak tanımlanmaktadır. Burada web ortamında API teknolojisi kullanımı öne çıkmaktadır (URL1). Web ortamında mekansal bilgi ve veri paylaşımı Web 2.0 ile yeni bir boyut kazanmıştır. Bu bağlamda öne çıkan İnternet tabanlı Google Earth ve Google Maps yazılım ve teknolojileri çok geniş 133 kapsamda mekânsal veri ve bilgi paylaşımı sağlamaktadır. Google Maps API ise Google Maps altyapısı üzerinde Javascript dili ile web sitesi tasarımcılarının kendi sitelerine haritalar eklemelerine olanak sağlamaktadır. Bu şekilde oluşturulan haritalar dinamik nitelikli olup Google Maps verilerini ve kullanıcı tarafından eklenen mekânsal verileri içerir. Herhangi bir yazılım ve veri ücreti ödenmesi gerekmeyen bu teknoloji ile web haritalarının diğer web içerikleri ile birlikte kolayca ve düşük maliyetli olarak oluşturulması mümkündür. İnternet ortamında web sitelerinde bu tür haritalar giderek yaygınlaşmaktadır. Uygulamalar genel olarak adres ve yol tarifi üzerinde (yaya, araç ve toplu taşıma araçları ile noktadan noktaya en uygun yol tarifi) yoğunlaşmaktadır. Bu çalışmada Google Maps API teknolojisi tanıtılarak, web harita uygulamaları ele alınmak-

Google Map API Teknolojisi ile Web Harita Uygulamaları tadır. Konya şehir merkezi ve Selçuk Üniversitesi Alaeddin Keykubat Kampusunda yapılan uygulamalar yalnızca Google Maps verilerini değil, kullanıcılar tarafından eklenen noktasal, çizgisel ve alansal verilerin de sunumunu yapan özelleştirilmiş haritaları içermektedir. Sonuç olarak düşük maliyetli dinamik-etkileşimli web haritalarının oluşturulması için kolay ve uygulanabilir bir yaklaşım ortaya konmaktadır. Bu çalışma içeriği Bildirici vd (2009) yayını temel alarak hazırlanmıştır. Konunun akademik bilişim camiası ile paylaşılması amacıyla Bildirici vd (2009) da verilen uygulamalar bu çalışmada genişletilerek yeniden tartışılmıştır. 2. Materyal ve Metot Bu bölümde öncelikle İnternette haritalar yoluyla coğrafi/mekânsal bilgi paylaşımı kapsamında web kartografya konusu ele alınacak, daha sonra bu çalışma kapsamında uygulama yapılan Google Maps hizmeti ve Google Maps API teknolojisi kısaca tanıtılacaktır. 2.1. Web Kartografya Gelişen yazılım-donanım teknolojisine paralel olarak İnternet ortamında artan erişim hızları nedeniyle grafik ve dinamik nitelikli sayfaların yayınlanması son derece kolaylaşmıştır. Erişim hızlarındaki artışa paralel olarak web tasarım amaçlı yazlımlar da giderek gelişmektedir, web ortamında dinamik içerik kullanımı giderek yaygınlaşmış, web uygulamaları kavramı ortaya çıkmıştır. Burada artık sayfaların bir yazılım ile tasarlanması değil, yazılım geliştirme araçlarıyla programlanması söz konusudur. İnternet gelişiminin geldiği bugünkü noktada statik ve dinamik haritalar da yaygın olarak kullanılmaktadır. İnternetin temel felsefesi yaygın bilgi paylaşımı olduğuna göre, mekânsal bilginin de paylaşılmasına ihtiyaç olduğu açıktır. Bu bağlamda Web Kartografya kavramı ortaya çıkmıştır. Web Kartografya, İnternet ortamında harita tasarımı ile uğraşan bir dal olarak tanımlanmakta olmasına rağmen, esas olarak kartografyadan bir farkı yoktur. Haritaların eğitici rolünün bilinmesi 134 ve web ortamının geleceğin yersel referanslı (geospatial) veri ve haritalarının yayınlandığı ortam olması, araştırmaların gerek Kartografyanın gerekse Web Kartografyanın konusu olan haritanın tasarım, üretim ve kullanım konularına -kullandığı ortama bağlı olarak- yoğunlaşmasına neden olmaktadır (Uluğtekin vd, 2003, Uluğtekin ve Bildirici, 2002). Çevrenin grafik sunumu olarak nitelendirilebilecek harita, yeryüzü coğrafi obje ve ilişkilerini en iyi yansıtabilen araçtır. Haritanın tanımı da teknoloji ve içeriğinin gelişmesine bağlı olarak değişmiştir. Haritalar bu amaçlarla her türlü basılı yayın, gazete ve atlasların yanı sıra internet ortamında da kullanılmaktadır. İnternet, yeryüzüne ilişkin olguların iletişiminde yeni ve oldukça fazla olanak sunan bir ortamdır. Bu ortamın coğrafi olarak kullanımında haritalar da değişmez araçtır. 2004 yılında tanımlanan ve İnternetin gelişiminde önemli bir dönüm noktası olan web 2.0 kavramı (URL3) web haritalarına ya da İnternette dinamik içerikli mekansal bilgi paylaşımına (haritalar yoluyla) yeni bir ivme kazandırmıştır. İnternette haritalar yoluyla mekânsal veri sunumu kartografya alanında çalışan uzmanların dikkati çekmiş ve bu konuda çok sayıda yayın yapılmıştır. Bunlar arasında öne çıkanlar Kraak ve Brown (2001), Cartwright v.d. (2007), Peterson (2003) şeklinde sayılabilir. 2.2. Google Maps Google Maps web harita hizmeti uygulaması ve teknolojisi olup Google tarafından sağlanmaktadır. Ticari olmayan amaçlar için kullanımı ücretsizdir. Google Maps, kendi web sayfası da dahil olmak üzere (http://maps.google.com/) pek çok harita temelli servisin (Google Ride Finder, Google Transit vb) altyapısını oluşturur. Google Maps API teknolojisi ile de üçüncü parti web sitelerine hizmet verir. Google Maps yol haritaları ve belli ülkelerde çalışan yaya, araç ve toplu taşıma amaçlı rota planlayıcısı sunmaktadır. Bu temel fonksiyonlar yanında yol haritasını desteklemek üzere hidrografya, yerleşim vb ve-

Akademik Bilişim 10 - XII. Akademik Bilişim Konferansı Bildirileri 10-12 Şubat 2010 Muğla Üniversitesi rileri (çoğu kez genelleştirilmiş olarak), Google Earth içeriğinde bulunan uydu görüntülerini ve arazi rölyefini içerir. Harita ve uydu görüntüleri kombine edilebilir. Bazı ülkeler için trafik bilgileri de sağlanmaktadır. Google Maps, tasarımcılarından biri olan Lars Rasmussen e göre yeryüzüne ait bilgileri coğrafi olarak organize etmenin bir yolu olarak tanımlanabilir (URL 4). Google Maps, WGS 84 datumunda Merkator Projeksiyonu nu (normal konumlu konform silindirik projeksiyon) temel almaktadır. Projeksiyonun doğası gereği kutuplara yakın bölgelerin gösterimine çok uygun değildir. Dünya seviyesinden, cadde-sokak seviyesine kadar 18 değişik ölçek ya da zoom düzeyi bulunmaktadır. En ayrıntılı düzey yaklaşık 1:5000 ölçekli bir harita ile eşdeğer olarak düşünülebilir. Sağlanan uydu görüntüleri Google Earth ile aynı içerikte olup, yeryüzünde pek çok önemli yerleşim merkezi için yüksek çözünürlükte görüntüler mevcuttur. Ülkemizde de yüksek çözünürlüklü görüntülerin kapsamı oldukça geniştir. Google, Google Maps API hizmetini program geliştiricilerin kendi sayfalarına Google haritalarını entegre edebilmeleri için geliştirmiştir. API, uygulama programlama arayüzü (Application Programming Interface) anlamında bir kısaltma olup, genellikle ücretsiz olarak web sayfası tasarımcılarına sunulan çevrimiçi fonksiyon kütüphanelerini kapsar. Google Maps API kullanarak Google Maps haritalarını tüm özellikleri ile harici web sayfaları içinde görüntülemek mümkündür. Program geliştiricilerin bunu yapabilmek için kendi web sunucularına karşılık gelen bir anahtar kod (key) talep etmeleri gerekmektedir. Bu şekilde özelleştirilen harita Google Maps API JavaScript kodunun ve kullanıcılar tarafından amaca uygun JavaScript fonksiyonlarının sayfaya eklenmesi ile oluşur. Bu bağlamda hazırlanan web sayfaları harita mashup ları (map mashups) olarak da adlandırılır. Buradaki mashup kavramı birden çok web teknolojisi ve hizmetinin bir arada kullanılması anlamında olup, web 2.0 ile birlikte ortaya çıkan bir kavramdır. Google Maps in kapsadığı veriler çoğu ülkede Google ile anlaşmalı olan bir şirket tarafından toplanmaktadır. Az sayıda ülkede Google ın veri sağlayıcısı bulunmamakta, bu ülkelerde veriler gönüllülerce sağlanmaktadır. Bu tip ülkelerde verilerin geometrik ve semantik olarak doğruluğu oldukça düşük düzeyde kalmaktadır. Veri sağlayıcı olan ülkelerde de verilerin doğruluğu ve güvenilirliği veri sağlayıcı şirkete bağlıdır. Türkiye veri sağlayıcısı Başar Bilgisayar dır (URL2). Başar Bilgisayar oldukça kısa bir zamanda Türkiye verilerinin kapsamını ciddi olarak artırmıştır. Google ın diğer web uygulamalarına benzer şekilde Google Maps de de JavaScript programlama dili kullanılmaktadır. Kullanıcı haritayı kaydırdığında grid kareler halinde görüntüler sunucudan indirilir ve sayfaya eklenir. Kullanıcı herhangi bir obje aradığında (bir adres, bir işyeri vb) sonuçlar yan panel ve haritaya eklenmek üzere arka planda indirilir, sayfa yeniden yüklenmez. 135 Google haritaları, yaygın bir şekilde üçüncü parti web sayfalarında kullanılmaktadır. Özellikle otel rezervasyon sitelerinde otellerin adresleri, kurum ve kuruluşların web sayfalarında adres tarifi amaçlı olarak yaygın bir kullanım söz konusudur. Özelleştirilen haritalar üzerinde kullanıcılar kendi objelerini de görüntülemektedirler. En basit ve en yaygın uygulama biçimi bir şirketin web sayfasında şirketin yerini bir nokta ile göstermektir. Bu durumda kullanıcının ekleyeceği veri yalnızca bir nokta koordinatıdır. Bu gibi basit uygulamalarda haritaya eklenecek veriler JavaScript kodu içinde yer alabilir. Kullanıcılar haritalara nokta yanında çizgi ve alan objeler de ekleyebilirler. Bu durumda koordinat verisi artmaya başlar ve JavaScript kodu içinde veri yer alması artık pratik olmaz. Google haritalarına program kodu dışında veri eklemek için çeşitli olanaklar vardır. Google Earth KML formatı bu amaçla kullanılabilir. Veriler Google Earth ortamında ya da KML oluşturabilen başka yazılımlarda hazırlanıp KML formatında kaydedildiğinde, bu dosya içeriği Google haritasına

Google Map API Teknolojisi ile Web Harita Uygulamaları eklenebilir. Ancak KML obje yapısı ile Google Map API obje yapısı birbiri ile tam uyumlu olmadığından, Google Earth görünümü (işaret büyüklükleri, çizgi kalınlıkları) aynen Google Map e aktarılamaz. Bir başka çözüm yolu XML dosya kullanmaktır. XML dosya yapısı kullanıcı tarafından belirlenir ve harita için yazılan JavaScript kodları buna göre düzenlenir. Bu seçenekte KML gibi standart bir dosya yapısı yoktur, çeşitli CBS veri formatlarında mevcut verilerin bu yapıya dönüştürülmesi için ayrıca programlama yapılması gerekebilir. Bir başka yol ise verilerin veri tabanında tutulup, JavaScript kodlarının sunucuda ASP vb bir teknikle üretilip istemciye gönderilmesidir. Google Maps API konusunda ayrıntılı bilgi ve Google Maps anahtarı almak için yapılacak işlemler URL 5 de yer almaktadır. Referans dokümanı ise URL 6 da bulunmaktadır. 3. Uygulama Bu bölümde Google Maps API kullanılarak yapılan dört değişik uygulama ele alınmaktadır. Bu uygulamalar, http://atlas.selcuk.edu.tr/ maps adresinde yayınlanmaktadır. 3.1. Nokta Ekleyerek Özelleştirilmiş Harita Yapma En basit Google harita uygulaması, boyutları, zoom düzeyi (ölçeği) ve merkezi belirlenmiş bir harita görüntüleyip, bunun üzerine basit noktalar (marker) eklemektir. Burada az sayıda nokta (ya da tek nokta) görüntüleneceğinden haritaya eklenecek veriler program kodunun içinde yer alacaktır. Aşağıda verilen kod Şekil 1 de görülen haritayı oluşturmaktadır. Bu örnekte harita üzerinde gösterilen noktaya bir de noktaya tıklanınca açılan bilgi penceresi (Infowindow) tanımlanmıştır. Bu pencere nokta işarete tıklanınca açılır. <html> <head> <meta http-equiv= content-type content= text/html; charset=windows- 1254 /> <title>sü JFM BÖLÜMÜ</title> <script src= http://maps.google. com/maps?file=api&v=2&key=... type= text/javascript ></ script> <script type= text/javascript > function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document. getelementbyid( map )); map.setcenter(new GLatLng(38.025, 32.510667), 15); map.addcontrol(new GScaleControl()); var customui = map. getdefaultui(); map.setui(customui); var point=new GLatLng(38.02725, 32.510667); var marker=new GMarker(point); map.addoverlay(marker); GEvent. addlistener(marker, click, function() { var myhtml = <p>sü Mühendislik-Mimarlık<br>Fakültesi A Blok Giriş</p> +point; map.openinfowindowhtml(point, myhtml); });}} </script> </head> <body onload= load() onunload= GUnload() > <h2>sü ALAEDDİN KEYKUBAT KAMPUSU</ h2> <div id= map style= width: 500px; height: 500px ></div> </body> </html> 136

Şekil 2: SÜ Harita Bölümü adres tarifi amacıyla oluşturulan harita 3.2. Konya Haritaları S.Ü. Mühendislik-Mimarlık Fakültesi Harita Mühendisliği Bölümü web sayfasında bölümün yerini tarif etmek amacıyla iki adet Google haritası yayınlanmaktadır. Bunlardan ilki gelen ziyaretçilere genel bilgileri sağlayan Konya Haritası, diğeri Alaeddin Keykubat Kampusunda bölümün yerini gösteren kampus haritasıdır. Konya haritası üzerinde önemli yerleri (POI, Point of Interest) gösteren noktalar ve kampusa ulaşım açısından önemli olan ancak Google haritasında yer almayan tramvay hattı gösterilmiştir. Bu haritaya farklı işaretlerle gösterilen noktalar ve çizgiler eklenmiştir. İlk yapılan çalışmada önemli yerler ve tramvay hattı Google Earth yazılımında sayısallaştırılmış, elde edilen veriler KML formatında Google haritası üzerinde gösterilmiştir. Bu şekilde elde edilen haritalarda iki önemli sorunla karşılaşılmıştır: Noktaların işaret büyüklükleri, çizgilerin çizgi kalınlıkları değiştirilememektedir. KML içeriği değiştiğinde bu değişiklik haritaya hemen yansımamaktadır. Bu iki sorunu aşmak için bir XML veri yapısı geliştirilmiştir. Noktalar marker etiketi altında tanımlanmakta ve Tablo 1 deki özniteliklere sahip olmaktadır. Akademik Bilişim 10 - XII. Akademik Bilişim Konferansı Bildirileri 10-12 Şubat 2010 Muğla Üniversitesi 137 Bu yapıya uygun bir Excel dosyası hazırlanmış, XML formatında dosya Excel yazılımdan üretilmiştir. KML formatında mevcut veriler için ise KML formatından çeşitli formatlara dönüşüm için Bildirici tarafından geliştirilen kml2dxf programı XML dosya elde edilecek şekilde düzenlenmiştir. Öznitelik Açıklama Lat Noktanın enlemi Long Noktanın boylamı İtem Obje adı Desc Tanımlayıcı bilgiler (Bilgi penceresi içeriği HTML olarak) ico_wsize İşaret eni ico_hsize İşaret boyu ico_wssize İşaret gölgesinin eni ico_hssize İşaret gölgesinin boyu ico_icon İşaret resim dosyası yolu ico_shadow İşaret gölgesi resim dosyası yolu a01 a03 Ek öznitelikler Tablo 1: XML veri yapısında öznitelikler Noktalar için tanımlanan desc özniteliği HTML kodu olarak hazırlanmış, burada ilgili noktalara ait resimlerin adresleri (path) de belirtilmiştir. Bu şekilde noktaların üzerine fare ile gidildiğinde açılan bilgi penceresinde nokta adı ve varsa ilgili resim görüntülenmektedir. Tramvay hattı çok sayıda noktadan oluşmaktadır. Bu amaçla da bir XML dosya yapısı tanımlanmıştır. Burada çizgi obje polyline etiketi altında tanımlanmakta olup, çizgi rengi (color), çizgi kalınlığı (weight), çizgi şeffalığı (opacity), seçenek (option, burada jeodezik eğri olup olmadığı belirtilmekte) ve bilgi penceresi içeriği (html) öznitelikleri tanımlanmıştır. Polyline etiketi altında point etiketleri koordinatları öznitelik olmak üzere yer almaktadır. Örnek bir dosya yapısı aşağıdaki gibidir. <markers> <polyline color= #000033 weight= 2 opacity= 0.7 option= > <point lat= 38.002937 long= 32.519718 /> <point lat= 38.004994 long= 32.519749 /> <point lat= 38.006187 long= 32.519624 /> <point lat= 38.009420 long= 32.518799 /> <point lat= 38.013200 long= 32.517495 /> </polyline> </markers>

Google Map API Teknolojisi ile Web Harita Uygulamaları Hat KML formatında hazırlanmış, kml2dxf programı kullanılarak yukarıda tanımlanan XML formatına dönüştürülmüştür. gerçekleştiği aya göre değişen nokta işaretlerin tanımlanması sağlanmıştır. Oluşturulan harita şekil 4 de görülmektedir. Hazırlanan sayfaya haritayı kontrol eden butonlar eklenmiştir. Bu şekilde eklenen işaretlerin açılıp kapatılması, tramvay hattının açılıp kapatılması, bölümün bulunduğu yere odaklanılması olanağı sağlanmıştır. Haritaya eklenen noktalar için HTML olarak bir lejant hazırlamıştır. Harita yanında sayfada ulaşım ve konaklama ile ilgili bilgiler de yer almaktadır. Sayfaya http://atlas.selcuk.edu.tr /maps/konya2.htm adresinden ulaşılabilir. Sayfanın üst bölümü Şekil 2 de görülmektedir. Kampus haritasında ise, GoogleMaps haritasında yer almayan tramvay hattı, kampus içi tramvay durakları, binalar gösterilmiştir. Kongre ve konferanslarda önemli olduğundan Süleyman Demirel Kültür Merkezi ve adres tarifi amacıyla Mühendislik-Mimarlık Fakültesi A blok giriş kapısı ayrıca nokta objeler olarak haritaya eklenmiştir. Şekil 3 te görülen sayfaya http://atlas.selcuk.edu.tr/maps/kampus2.htm adresinden ulaşılabilir. 3.4. Konya Deprem Fırtınası Haritası Bu uygulamada Konya kent merkezinde 10.11.2009 tarihinde başlayan büyüklüğü 4 üzeri iki depremle başlayan ve iki ay süren deprem fırtınası konu olarak seçilmiştir. Söz konusu zaman periyodunda büyüklüğü ikiden fazla yaklaşık 90 deprem kaydedilmiştir. Boğaziçi Üniversitesi Kandilli Rasathanesi ve Deprem Araştırma Enstitüsü tarafından web ortamında yayınlanan veriler bu harita için temel alınmıştır (URL7). Bu verilerde her satır, tarih, saat, deprem merkezinin coğrafi koordinatları, deprem büyüklüğü vb bilgileri içermekte olup, bu satırlar web sayfasından bir metin dosyasına aktarılarak saklanmıştır. Daha sonra geliştirilen bir program ile bu metin dosyası tablo 1 de özellikleri açıklanmış olan XML dosyasına dönüştürülmüştür. Bu yapıda ayrılan ek özniteliklere deprem büyüklüğü ve zaman bilgisi de girilerek deprem büyüklüğüne ve depremin 138 4. Sonuç ve Öneriler Bu çalışmada ücretsiz web harita hizmeti ve teknolojisi olan Google Maps ele alınmış, Google Maps hizmeti kısaca tanıtılıp, Google Maps ile birlikte sunulan ve üçüncü parti web sayfalarına Google Maps tarafından sağlanan haritaları eklemek için kullanılan Google Maps API programlama arayüzü ele alınmıştır. Bu arayüz ile JavaScript dili kullanılarak programlama yapılmakta, dinamik web haritaları elde edilebilmektedir. Web sayfası geliştiricileri isterlerse haritalarını nokta, çizgi ve alan objeler ekleyerek özelleştirebilmekte, başka bir ifade ile altlık harita üzerinde kendi verilerini görüntüleyebilmektedirler. Yapılan uygulamalar ile haritaların harici web sayfalarına nasıl ekleneceği, nasıl özelleştirilebileceği gösterilmiştir. Burada önemli olan haritalara sonradan eklenen verilerin etkin olarak gösterilmesi ve güncellenebilmesidir. Önerilen XML dosya yapısı ile verilerin program kodunda hiçbir değişiklik yapmadan güncellenebileceği gösterilmiştir. Bu şekilde uzman programcılar tarafından hazırlanan özelleştirilmiş haritaların güncellenmesi programlama konusundan uzman olmayan kişilerce de yapılabilir. 5. Kaynaklar [1] Bildirici, İ.Ö., Böge, S., Alpsal, B.S., 2009, Ücretsiz Veri ve Teknolojiler ile Web Haritalarının Oluşturulması: Google Map API Teknolojisi,TMMOB Coğrafi Bilgi Sistemleri Kongresi 2009 02-06 Kasım 2009, İzmir [2] Cartwright, W., Peterson, M.P., Gartner, G., 2007, Multimedia Cartography, Second Edition, Springer, Berlin, Heidelberg, New York. [3] Kraak, M.J., Brown, A., 2001, Web Cartography, Taylor & Francis, London.

Akademik Bilişim 10 - XII. Akademik Bilişim Konferansı Bildirileri 10-12 Şubat 2010 Muğla Üniversitesi [4] Peterson, M.P. (ed), 2003, Maps and the Internet, Elsevier Science. [5] Uluğtekin, N., Bildirici, İ.Ö., 2002, Web Kartografya, S.Ü. Jeodezi ve Fotogrametri Müh. Öğretiminde 30.Yıl Sempozyumu, 16-18 Ekim, 2002, 351-363, Konya [6] Uluğtekin, N., Bildirici, İ.Ö., Doğru, A.Ö., 2003, Web Haritalarının Tasarımı, 9. Türkiye Harita Bilimsel ve Teknik Kurultayı 31/03-04/04/2003, 347-360, Ankara. [7] http://www.techterms.com/definition/mashup (01.09.2009) [9] http://en.wikipedia.org/wiki/web2.0 [10] http://en.wikipedia.org/wiki/googlemaps [11] http://code.google.com/intl/tr/apis/maps/ [12] http://code.google.com/intl/tr/apis/maps/ documentation/reference.htm [13] http:// http://www.koeri.boun.edu.tr/ scripts/lst9.asp Not: Tüm web sayfalarının Şubat 2010 durumları esas alınmıştır. [8] http://www.basarsoft.com.tr Şekil 4: Konya haritası uygulaması 139

Google Map API Teknolojisi ile Web Harita Uygulamaları Şekil 5: Kampus haritası uygulaması Şekil 6: Konya deprem fırtınası uygulaması (http://atlas.selcuk.edu.tr/maps/kondep.htm) 140