iOS’ta Mapbox ile Çevrimdışı ve Çok Katmanlı Harita Oluşturma ve Performans Kaybını Önleme Alperen ERASLAN Cem GÜNDÜZ Doruk PANCAROĞLU
İÇERİK STM AeroTab™ EFB Projede Harita İhtiyacı MapBox ve Diğer iOS Harita Kütüphaneleri MapBox’ta Çevrimiçi Harita Kullanımı MapBox’ta Harita İşaretçisi Tanımlama TileMill Uygulaması ile Çevrimdışı ve Çok Katmanlı Harita Oluşturma TileMill ile Oluşturulan Haritaların iOS Uygulamasında Kullanılması Sonuç 2/14
Electronic Flight Bag (EFB) Electronic Flight Bag (EFB), uçuş ekibine uçuş süreçlerinde yardımcı olmak, uçuş görevlerini daha kolay ve etkili biçimde, daha az basılı kağıt kullanarak gerçekleştirmelerini sağlamak amacıyla kullanılan elektronik bilgi sistemidir. EFB genel anlamda, pilotların uçuşlarda taşıdıkları, kullandıkları ve uçak içinde de kokpitte sabit olarak bulunabilen, içinde; Uçak İşletim Kılavuzu Uçuş Ekibi İşletim Kılavuzu Seyir Çizelgeleri gibi dokümanları barındıran ve “Uçuş Çantası” olarak adlandırılan basılı dokümanların zamanla tamamen yerini alacak olan bilgisayar platformlu uygulamalardır. Bunun yanında EFB sistemleri, günümüzde manuel olarak yapılan performans hesaplama, zaman&yakıt kontrolü gibi işlemleri otomatik olarak hesaplayan bir takım alt uygulamaları da sağlayabilmektedir. 3/14
AeroTab™ - STM EFB Çözümü 4/14
AeroTab™ Sistem Mimarisi STM AeroTab™EFB AeroTab™ Sistem Mimarisi Yer İstasyonu Uçak Arayüz Modülü Ethernet USB ARINC 429 Konum Bilgisi Yakıt Bilgisi Güç Senkronizasyon ve Veri Transferi 3G/USB Uçak Sistemi EFB AID ABIS 5/14
Projede Harita İhtiyacı STM AeroTab™EFB Projede Harita İhtiyacı STM AeroTab™ Projesi – Harita modülü iOS – Ücretsiz harita kütüphanesi? Çevrimdışı harita gösterme Harita üzerinde işaretçilerin performanslı olarak gösterilmesi 6/14
MapBox ve Diğerleri ÇÖZÜM? En çok kullanılanlar Google Maps iOS SDK Apple Mapkit Çevrimdışı harita destekli kütüphaneler Nutiteq ArcGIS Çevrimdışı harita desteği yok Bazı özellikleri ücretli Yetersiz kaynak ve destek Katman haritası oluşturma? ÇÖZÜM? 7/14
MapBox’ta Çevrimiçi Harita Kullanımı OpenStreetMap MapBox hesapı ile giriş Kullanılacak çevrimiçi haritayı özelleştirme imkanı Harita ID’sini harita ekranı oluştururken kullanma - (void)viewDidLoad { [super viewDidLoad]; [[RMConfiguration configuration] setAccessToken:@"<access token>"]; RMMapboxSource *haritaKaynagi = [[RMMapboxSource alloc] initWithMapID:@"examples.map-z2effxa8"]; RMMapView *haritaEkrani = [[RMMapView alloc] initWithFrame:self.view.bounds andTilesource:haritaKaynagi]; [self.view addSubview:haritaEkrani]; } 8/14
MapBox’ta Çevrimiçi Harita Kullanımı 9/14
MapBox’ta Harita İşaretçisi Tanımlama İşaretçi RMAnnotation objesi Özelleştirme “layerForAnnotation” metodu RMAnnotation *isaretci= [[RMAnnotation alloc] initWithMapView:haritaEkrani coordinate:CLLocationCoordinate2DMake(40.915969, -29.720050) andTitle:@"IPLIX"]; isaretci.userInfo = @"iplix"; [haritaEkrani addAnnotation:isaretci]; (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation{ RMMarker *marker; if ([annotation.userInfo isEqualToString:@"iplix"]) marker = [[RMMarker alloc] initWithUIImage:[UIImage imageNamed:@"waypoint.png"]]; return marker;} 10/14
TileMill ile Harita Oluşturma TileMill – MapBox masaüstü harita özelleştirme uygulaması Çevrimdışı harita – Mapbox veya geoTIFF Katman haritası – Birçok işaretçi içeren, uygulamada tek işaretçi performansıyla çalışan harita Shp, csv, sqlite, geoTIFF ... cartoCSS – css benzeri görünüm özelleştirme 11/14
TileMill ile Harita Oluşturma 12/14
Haritaların Kullanımı Yüzlerce işaretçi – tek katman Performans “.mbtiles” uzantılı çevrimdışı haritanın veya katman haritasının uygulamada kullanımı: //...standart harita metodları sonrası RMMBTilesSource *kaynakHarita = [[RMMBTilesSource alloc] initWithTileSetURL:“.mbtiles dosyasının bulunduğu URL”]; //tanımlanmış olan harita üzerine eklenir [haritaEkrani addTileSource:kaynakHarita]; 13/14
TileMill Yüksek performanslı harita oluşturma olanağı Sonuç MapBox Kullanışlı, ücretsiz, çevrimdışı harita destekli ve güncel iOS harita kütüphanesi TileMill Yüksek performanslı harita oluşturma olanağı 14/14
Teşekkürler t : 0 312 266 35 50 f : 0 312 266 35 51 www.stm.com.tr ANKARA TEKNOLOJİ GELİŞTİRME BÖLGESİ, BİLKENT CYBERPARK, E BLOK 5.CADDE NO: 6/A 06800, ANKARA, TURKIYE t : 0 312 266 35 50 f : 0 312 266 35 51 www.stm.com.tr © STM 2015 All Rights Reserved Bu doküman ve içerdiği tüm bilgiler STM AŞ’nin fikri mülkiyetidir. Bu dokümanın dağıtımı veya sunumu ile bu haklar ortadan kalkmış olmaz. STM AŞ’nin yazılı izni olmadan bu dokümanın ve içerdiği bilgilerin üçüncü kişilere aktarımı, çoğaltımı ve dağıtımı yapılamaz. Bu doküman ve içeriği hazırlanma amacının dışında kullanılamaz. This document and all information contained herein is the sole property of STM AŞ. No intellectual property rights are granted by the delivery of this document or disclosure of its content. This document shall not be reproduced or disclosed to a third party without the express written consent of STM AŞ. This document and its content shall not be used for any other purpose other than for which it is supplied.