10.07.2015 Views

geleneksel konumsal veri değişiminin sorunları ve fme yazılımının ...

geleneksel konumsal veri değişiminin sorunları ve fme yazılımının ...

geleneksel konumsal veri değişiminin sorunları ve fme yazılımının ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ÖZETGELENEKSEL KONUMSAL VERİ DEĞİŞİMİNİN SORUNLARI VEFME YAZILIMININ SUNDUĞU YENİ OLANAKLARÇetin CÖMERTHalil AKINCIKonumsal Veri Yönetiminde (KVY) hızlı, sağlıklı <strong>ve</strong> ekonomik çözümler üretilebilmesiiçin <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong>nin “etkin” bir biçimde paylaşımı, bugün her zamankinden daha çokkaçınılmaz olmuştur. Bunun nedeni, günümüz uygulamalarının çok çeşitli türde <strong><strong>ve</strong>ri</strong>gerektirmesi, gerekli <strong><strong>ve</strong>ri</strong>nin ilk elden toplanmasının çok pahalı, üstelik çoğu durumda,sayısal formda dış kaynaklardan sağlanabilir olmasıdır. Ancak KVY de “<strong><strong>ve</strong>ri</strong> paylaşımının”<strong>geleneksel</strong> uygulanış şekli olan Konumsal Veri Değişimi (KVD), bugün hala istenen düzeydegerçekleştirilememektedir. Bunun nedeni, kullanılan iki yöntemin de sorunlu olmasıdır; İkiformat arasında “doğrudan” değişim yöntemi, eksiksiz bir değişim sağlamakla birlikte,kullanımdaki formatlara yapılacak olası değişikliklerden doğrudan etkilenmesi nedeniylepratik değildir. İki format arasında bir “ara” format üzerinden <strong><strong>ve</strong>ri</strong> değişimi yöntemi ise, buara formatın çok çeşitli formatlardaki <strong><strong>ve</strong>ri</strong> temsillerini kapsayacak kadar “genel” fakat aynızamanda “özel” olmasını gerektirmesi nedeniyle sorunludur. Özetle, bugün pratikteuygulanan şekliyle KVD basit, hızlı <strong>ve</strong> eksiksiz transferlere olanak tanımamaktadır. Buçalışmada, pratikte uygulanan şekli ile KVD nin <strong>sorunları</strong> incelenmiş, 1998 yılı sonlarındapiyasaya sürülen FME (Feature Manipulation Engine) <strong>yazılımının</strong> bu sorunlara ne dereceçözüm getirdiği irdelenmiştir. Değerlendirme, belirlenen bir dizi ölçüt <strong>ve</strong> farklı Coğrafi BilgiSistemi (CBS) formatlarındaki test <strong><strong>ve</strong>ri</strong>leri kullanılarak yapılmıştır. Sonuçta FME <strong>yazılımının</strong><strong>geleneksel</strong> KVD de yaşanan sorunlar için oldukça geçerli çözümler sunduğu, ancak “ideal”bir KVD ortamına kıyasla bir takım eksiklikleri olduğu belirlenmiştir.ABSTRACTIt has long been realized that timely and economical solutions are only possiple throughan “effecti<strong>ve</strong>” sharing of data. This is much strongly felt today than e<strong>ve</strong>r before. This isbecause of a number of reasons; First, Today’s challanging applications require data frommany different sources. Second, collecting spatial data first hand is a costly and timeconsuming operation. And third, in most of the cases, digital data required for an applicationcould be gathered from external sources. Ne<strong>ve</strong>rtheless, Spatial Data Interchange (SDI), thetraditional way of spatial data sharing, has always been problematic. This is due to theproblems of the methods used; The “direct” method, where the transformation is performeddirectly between the two formats of interchange, is not practical since it would directly beaffected from highly likely modifications of the formats in use. And the “indirect” method,where the transformation is carried out o<strong>ve</strong>r an “intermediary” format, has long suffered thedifficulty of comprimising many different formats while at the same time enabling dedicatedtranslations. In brief, SDI, as it is performed today, can not be effected at the desired le<strong>ve</strong>l. Inthis work, issues of traditional SDI ha<strong>ve</strong> been examined first. For the solutions to these issues,FME (Feature Manipulation Engine), a spatial data manipulator and translator software, firstreleased at the end of 1998, has been evaluated. Evaluation has been carried out according toan evaluation criteria, using some test data of se<strong>ve</strong>ral GIS formats. Consequently, it has beenfound that FME offers valuable solutions to many problems of traditional SDI. Howe<strong>ve</strong>r, itstill lacks some of the features of an “ideal” SDI environment.11


1. GİRİŞKonumsal Veri Yönetiminde (KVY) hızlı, sağlıklı <strong>ve</strong> ekonomik çözümler üretilebilmesiiçin <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong>nin “etkin” bir biçimde paylaşımı, bugün her zamankinden daha çokkaçınılmaz olmuştur. Bunun nedeni, günümüz uygulamalarının çok çeşitli türde <strong><strong>ve</strong>ri</strong>gerektirmesi <strong>ve</strong> <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong>nin ilk elden toplanmasının, kullanılan yöntem ne olursa olsun,oldukça pahalı <strong>ve</strong> zaman alıcı olmasıdır. Aslında ilk elden <strong><strong>ve</strong>ri</strong> toplama, çoğu durumdauygulama yürütücüsünün kendi olanakları ile <strong><strong>ve</strong>ri</strong> toplama kapasitesini aşması nedeniyle dekabul edilemez bir yoldur.KVY de <strong><strong>ve</strong>ri</strong> paylaşımının alışılagelmiş yolu, Konumsal Veri Değişimi (KVD), yanigerekli <strong><strong>ve</strong>ri</strong>nin, sayısal formda bir dış kaynaktan transfer edilmesidir. Bir KVD de iki tarafvardır; Bunlardan biri <strong><strong>ve</strong>ri</strong>yi sağlayan, “sunucu”, diğeri ise <strong><strong>ve</strong>ri</strong> ihtiyacında olan “istemci” dir.İstemci <strong>ve</strong> sunucu iki farklı Konumsal Veri Yönetim Sistemi (KVYS) olabileceği gibi, sunucubir <strong><strong>ve</strong>ri</strong> sağlayıcı kurum da olabilir. Burada “KVYS”, bir KVD nin tarafları olabilecekCoğrafi Bilgi Sistemi (CBS), Bilgisayar Destekli Haritacılık (BDH) <strong>ve</strong> Sayısal Görüntüİşleme Sistemlerini (SGİ) kapsamak üzere kullanılmıştır.KVD aynı “coğrafi gerçeğin” iki farklı formattaki temsilleri arasında bir “çeviri”(translation) gerektirir. Temsildeki farklılık ile, aynı coğrafi gerçeğin “tanımında”, bu tanımiçin “kullanılan dilde”, tanımın “gerçekleştiriminde” <strong>ve</strong> nihayet tanımın “sunumunda”olabilecek farklılıklar kastedilmektedir. Coğrafi gerçeğin tanım farklılıklarından biri, coğrafigerçeğin tanımlandığı bilgi kapsamıdır. Bir “parsel” tanımında yer alan parselin “toprakcinsi” bilgisinin, diğer bir tanımda ise bulunmaması, buna örnektir. Bu sınıflamaya göre,coğrafi gerçeğin <strong>ve</strong>ktör ya da raster formunda, yalnızca metrik ya da metrik <strong>ve</strong> topolojikolarak tanımlanması tanım farklılıkları olarak görülmektedir. Dolayısıyla, raster <strong>ve</strong> <strong>ve</strong>ktörtanımlamaların kendi içindeki farklılıkları da bu gruba girmektedir. “Tanımlamada kullanılandil” ile kastedilen <strong><strong>ve</strong>ri</strong> modelleridir. Konumsal <strong><strong>ve</strong>ri</strong> için Hiyerarşik, Ağ, İlişkisel gibi<strong>geleneksel</strong> <strong>ve</strong> “Nesne Tabanlı” <strong><strong>ve</strong>ri</strong> modelleri kullanılabilir /1/. Bu modellerin her biri farklıkavram <strong>ve</strong> kurallar içerirler. Gerçekleştirim farklılıkları ile, <strong><strong>ve</strong>ri</strong> yapıları farklılıkları, birimfarklılıkları (örn. metre-inch), <strong><strong>ve</strong>ri</strong> tipi farklılıkları (örn. parsel numarası için bir sitemde“tamsayı” diğerinde “karakter dizisi” kullanılması) vs. kastedilir. Nihayet sunum farklılıklarıile coğrafi gerçeğin farklı kartoğrafik sunumları yani farklı semboller, projeksiyonlar, renkler,fontlar vs. kastedilmektedir.Genel olarak, KVD iki şekilde gerçekleştirirlebilir. Bunlar “Doğrudan” <strong>ve</strong> “Dolaylı”yöntemlerdir. Dolaylı yöntemde iki format arasındaki çeviri bir “ara format” üzerindengerçekleştirilir (Şekil-1b). Sunucu <strong><strong>ve</strong>ri</strong>si önce ara formata dönüştürülür, alıcı ara formatta<strong><strong>ve</strong>ri</strong>yi transfer eder <strong>ve</strong> kendi formatına dönüştürür. Buradaki ara format çoğunlukla “DeğişimFormatı” (DF) olarak anılır /2/. Doğrudan yöntemde ise, iki format arasında doğrudan birçeviri uygulanır (Şekil-1a). Doğrudan yöntemde çeviri yanlızca iki formata yönelikolduğundan, “çeviri kalitesi” yüksektir. Dolaylı yöntemdeki gibi olası bir “bilgi kaybı” riskiyoktur. Dolaylı yöntemde DF nin yeterince “genel” olmaması bilgi kaybına yol açacaktır.Buna çok basit bir örnek olarak, 3 boyutlu koordinatlar kullanan tarafların yalnızca 2 boyutiçeren bir DF üzerinden KVD gerçekleştirmesi <strong><strong>ve</strong>ri</strong>lebilir.12


KVYSÇeviriciDeğişimFormatı(a) Doğrudan Yöntem(b) Dolaylı YöntemŞekil-1: Konumsal <strong><strong>ve</strong>ri</strong> değişim yöntemleriDolaylı yöntemde sorun, DF nin “genel”, fakat aynı zamanda “esnek” olması gereğidir.Formatın çok sayıda format arasında “eksiksiz” çevirilere olanak tanıyan kapsamlı bir DF,özellikli transferler için “hantal” kalacaktır. Örneğin yalnızca <strong>ve</strong>ktör <strong><strong>ve</strong>ri</strong> içeren bir değişimiçin, hem raster hem <strong>ve</strong>ktör <strong><strong>ve</strong>ri</strong> için tasarlanmış bir DF nin kullanılması <strong><strong>ve</strong>ri</strong>msizliğe yolaçacak, DF nin farklı kullanıcı kesimlerinden kabul görmesini engelleyecektir. O nedenleformatın özellikli değişimler için uyarlanabilir, yani esnek olması gerekir. Örneğin değişikçözünürlüklerde koordinat gösterimi mümkün olmalı, <strong>ve</strong>ya belirli bir değişim için yanlızca 2boyutlu koordinatların geçerli olduğu belirtilebilmelidir.Doğrudan yöntem ise, çok sayıda sistemin <strong><strong>ve</strong>ri</strong> değişiminde bulunabilmesi için gerekliçevirici sayısı <strong>ve</strong> çeviricilerin yenilenmesi yada yeni çeviricilerin eklenmesi bakımındansorunludur; Şekil-1 de mevcut sistemlere, yeni bir sistem eklenmesi durumunda yenidengeliştirilmesi gerekli çevirici sayısı dolaylı yöntemde yalnızca bir iken, doğrudan yöntemdemevcut sistem saysısı kadardır. Çevirici geliştirme, her iki formatın da çok iyi bilinmesinigerektirdiğinden, oldukça zaman alıcı bir işlemdir. O nedenle, doğrudan çevirici geliştirmeçoğu zaman eldeki proje süresi açısından geçerli bir çözüm olmayacaktır. Dolayısıyla, KVDde <strong>geleneksel</strong> olarak daha yaygın kullanılan yöntem, dolaylı yöntem olmuştur. Ancak,<strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> kullanıcıllarının çeşitliliği, bütün kullanıcı gruplarının gereksinimlerinikarşılayacak bir DF tasarımını çok güç, belki de olanaksız yapmıştır. Dahası, tasarımcılarınagöre “çok iyi” tasarlanmış olması, DF nin standartlaşmasını garanti etmemiştir. Bunun ençarpıcı örneği A.B.D. de dokuz yıl gibi bir sürede geliştirilen <strong>ve</strong> bütün yasal yaptırımlararağmen bir türlü yaygın kabul görmeyen SDTS (Spatial Data Transfer Standard) formatıdır.Dolayısıyla, bugüne kadar pek çok DF geliştirilmiş olmasına rağmen bugün KVD için tek birstandart mevcut değildir. Bir anlamda herkes “kendi standardını” kullanmaktadır. Örneğinpek çok bakımdan yetersiz olmakla birlikte DXF (Drawing Exchange Format), bugün KVDiçin en yaygın kullanılan formatlardan biridir. Sonuç olarak, <strong>geleneksel</strong> KVD de kullanılanDF lerin yukarıda anılan farklılıklar içerecek kadar genel <strong>ve</strong> aynı zamanda özel olamamasınedeniyle çeşitli sorunlar yaşanmaktadır. İzleyen kısımda bu sorunlar ele alınacaktır.2. GELENEKSEL KONUMSAL VERİ DEĞİŞİMİNİN SORUNLARI13


Bu kısımda <strong>geleneksel</strong> <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> <strong>değişiminin</strong> <strong>sorunları</strong>, belirli ölçütlere göreincelenmiştir. Bu ölçütler aynı zamanda FME nin değerlendirilmesinde kullanılan ölçütleroldukları için, bunlara göre ideal bir <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> dönüştürücünün sahip olması gerekenözellikler de bu kısımda belirtilmiştir. Bu ölçütler /1/ den yararlanılarak belirlenmiştir. /1/ BirDF nin değelendirilmesine yönelik bir dizi ölçüt belirlemiştir. FME bir KVÇ olduğundan, /1/deki ölçütlerin, bir KVÇ değerlendirmesinde kullanılabilecek olanları seçilmiştir. Bu ölçütleraşağıda kısaca tanımlanmıştır. Daha ayrıntılı açıklamalar için /1/’e başvurulabilir.a. Veri ModeliKonumsal <strong><strong>ve</strong>ri</strong> modelleri “Nesne-Tabanlı (NT)” <strong>ve</strong> “Kayıt-tabanlı (KT)” olarak ikiyeayırılabilir /1/. Geleneksel model, genellikle İlişkisel Veri Modeline dayanan KT modellerdir.KT modellerde coğrafi detaylar, temel modelleme elemanları “temel geometrik elemanlar”nokta, çizgi <strong>ve</strong> poligonlardır. Coğrafi detaylar <strong>ve</strong> aralarındaki ilşkiler, bu elemanlar üzerindentemsil edilir. İşlemler, temel geometrik elemanlar bazında gerçekleştirilir. NT modeller iseNesne Yönelimli (NY) teknolojinin özellikle 1980 lerin 2. yarısından sonraki hızlı yükselişiile gündeme gelmiştir. NT modellerde temel modelleme elemanı “nesne” yani coğrafidetaylardır. Coğrafi detaylar geometri <strong>ve</strong> öznitelik bileşenleri ile tanımlıdır. Kullanıcıcoğrafi detaylar bazında uygulamalarını modeller. Bu açıdan NT modeller, KT modellerdendaha yüksek düzeylidir. Bugün piyasada KT <strong>ve</strong> NT CBS ler mevcuttur. Ayrıca <strong>geleneksel</strong> KTCBS lerin NY arabirimleri geliştirilmiştir. Dolayısıyla KVÇ nin KT <strong>ve</strong> NT coğrafi <strong><strong>ve</strong>ri</strong>temsilleri arasında dönüşüme olanak tanıması gerekir. Geleneksel <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> değişiminde,transferde nesne tanımlama olanağı olmadığından, NT sistemlere doğrudan dönüşümyapılamaz.b. Öznitelik Veri Transferiİdeal bir <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> dönüştürücü, coğrafi varlıklara ait <strong>konumsal</strong> <strong>ve</strong> <strong>konumsal</strong>olmayan <strong><strong>ve</strong>ri</strong>nin transferine olanak tanımalıdır. Geleneksel olarak, <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> değişimi<strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> transferi üzerinde yoğunlaşmış, öznitelik <strong><strong>ve</strong>ri</strong> transferi adeta göz ardı edilmiş,ayrıca yazılmış batch programlar yardımıyla transferi yoluna gidilmiştir. Oysa, bir <strong>konumsal</strong><strong><strong>ve</strong>ri</strong> değişiminde, sayısal formatta öznitelik <strong><strong>ve</strong>ri</strong>sinin transfer edilememesi çok büyük bireksikliktir. Çünkü bu durumda bu <strong><strong>ve</strong>ri</strong>lerin elle tek tek girilmesi ya da batch programlarla busorunun çözümlenmesi gerekir. Her iki çözüm şekli de, özellikle çok miktarda <strong><strong>ve</strong>ri</strong> içerenuygulamalar açısından (örn. çok sayıda parsel <strong><strong>ve</strong>ri</strong>si içeren kadastral bir <strong><strong>ve</strong>ri</strong> tabanı), oldukçabıktırıcı, zaman istemci <strong>ve</strong> hata-eğilimlidir. Bu nedenle <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> değişiminde, öznitelik<strong><strong>ve</strong>ri</strong>sinin doğrudan transfer edilebilmesi gerekir.c. Kartoğrafik GösterimCoğrafi <strong><strong>ve</strong>ri</strong> kartografik olarak çok çeşitli şekillerde gösterilebilir. Örneğin akarsu ismleribir sistemde akarsu üzerinde tek bir açı altında gösterilebilirken, diğer bir sistemde dahaestetik olarak akarsuyun eğriliğini izleyen bir biçimde gösterilebilir. KVÇ nin bu farklıgösterimleri tanıması gerekir. Benzer şekilde, coğrafi detaylar çok çeşitli şekil <strong>ve</strong> renklerdesembollendirilebilir. Örneğin kentler nüfuslarına göre değişik yarıçaplı dairelerle, otoyollarkırmızı çizgilerle, göller mavi taralı poligonlarla gösterilebilir. Gösterim (Annotation) <strong>ve</strong>sembollendirme, özellikle çok sayıda sembol içeren haritalar için oldukça zaman alıcı bir14


işlemdir. Dolayısıyla, <strong>geleneksel</strong> yaklaşımda olduğu gibi, sembollendirmenin transferdensonra istemcide yeniden yapılması, özellikle seri harita üretimi yapan bir sistem açısından hiçte pratik olmayacaktır. Bu bakımdan KVÇ nin sunucu <strong>ve</strong> istemci sembolleri arasında bireşleştirme yapmaya olanak tanıması gerekir. Kartoğrafik projeksiyonlar açısından, KVÇ deçok sayıda projeksiyon sisteminin tanımlı olmasından daha önemlisi, transfer <strong><strong>ve</strong>ri</strong> grubundaistenen bir projeksiyona ait parametrelerin belirtilmesine <strong>ve</strong> transferde herhangi ikiprojeksiyon arasında dönüşüme izin <strong>ve</strong>rmesidir. Geleneksel uygulamada <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong>değişim formatları yalnızca popüler sistemleri (örn. Mercator, UTM) tanımakta, yeni birsistem tanımlamaya <strong>ve</strong> transferde koordinat dönüşümüne olanak tanımamaktadır.ç. KoordinatlarHer koordinat sisteminin bir referans sistemi vardır. Farklı referans sistemlerindekikoordinatların birbirlerine dönüştürülebilmesi için referans sistemi parametreleri bilinmelidir.Değişik koordinat sistemlerinde koordinatların belirtilebilmesi <strong>ve</strong> bu koordinat sistemleriarasında koordinat dönüşümlerinin gerçekleştirilebilmesi için dönüştürücünün öncelikleyaygın kullanılan koordinat, projeksiyon <strong>ve</strong> referans sistemlerini tanıması <strong>ve</strong> daha önemlisi,gerektiğinde yeni bir sisteme ait parametrelerin belirtilmesine izin <strong>ve</strong>rmesi gerekir. Ayrıcakoordinatların transferde en azından sunucudaki duyarlıkla belirtilebilmesi gerekir. Aksitakdirde, istemcide yanlış sonuçlar (örn. sunucuda bir noktada kesişen iki çizgi parçasının budurumunun istemcide değişmesi gibi) ortaya çıkabilir. Gerek koordinat sistemleri <strong>ve</strong> gereksekoordinat duyarlığı açısından <strong>geleneksel</strong> DF ler sınırlı olanaklar sunmaktadır.d. TopolojiTopolojik <strong><strong>ve</strong>ri</strong> transferinin gerekliliği tartışmalı bir konudur. Topoloji transferi ikibakımdan gereksiz görülmektedir. Birincisi, topoloji istemcide yeniden oluşturulabilir.İkincisi, dönüştürücünün topolojik <strong><strong>ve</strong>ri</strong> yapısının sunucu <strong>ve</strong> istemcininkinden oldukça farklıolması durumunda, topolojinin istemcide yeniden oluşturulması çok daha pratik olabilir. Bunakarşılık topoloji transferini destekleyen etmenler vardır. Öncelikle, topoloji oluşturma zamanalıcı bir işlemdir. İkinci olarak, istemcinin topoloji oluşturma yeteneği bulunmayabilir. Sonuçolarak, KVÇ nin topoloji desteğinin bulunması arzu edilen bir özelliktir. Bununla birlikte,istemci topolojik <strong><strong>ve</strong>ri</strong>ye gereksinim duymayabilir ya da yalnızca metrik <strong><strong>ve</strong>ri</strong>yi transfer etmekisteyebilir. Bu örneğin, istemcinin transfer ettiği <strong><strong>ve</strong>ri</strong>yi yalnızca harita üretiminde kullanmasıya da topolojiyi kendi içerisinde ayrıca oluşturmak istemesi durumunda söz konusu olabilir.Bu nedenle <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> dönüştürücünün geometrik <strong><strong>ve</strong>ri</strong> transferi yanında, yalnızca metrikyada topolojik <strong><strong>ve</strong>ri</strong>yi transfer edebilme seçeneğini de sunması gerekir. Gelenekseluygulamada yalnızca metrik bilgiler transfer edilir. Gerekirse topoloji istemcide yenidenkurulur.e. Nesne Bazında Veri DeğişimiGeleneksel olarak, <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> değişimi bütün bir dosyanın transferi şeklindegerçekleştirilmektedir. Oysa istemcinin gereksinim duymadığı <strong><strong>ve</strong>ri</strong>yi transfer etmesi insan <strong>ve</strong>bilgisayar kaynaklarının israfına yol açacaktır. Çünkü bu durumda hem transfer zamanıartacak, hem de gerekli seçimin istemcide yapılması gerekecektir. İdeal olarak kullanıcı,bütün bir dosyayı transfer edebileceği, yalnızca istediği detayları, örneğin bir karayolunu yada15


ir kent sınırını transfer edebilmelidir. Bu nedenle ideal bir KVÇ nin nesne bazında <strong><strong>ve</strong>ri</strong>değişimini desteklemesi gerekmektedir.f. Karmaşık NesnelerCoğrafi nesneler basit ya da karmaşık olabilir. Karmaşık nesneler daha basit nesneleriçerirler. Örneğin bir “karayolu” nesnesi basit, birden çok karayolundan oluşan bir“karayolu_ağı” ise karmaşık bir nesnedir. Bir KVÇ nin karmaşık nesne desteğinin olması,basit <strong>ve</strong> karmaşık nesneler arasında geçişe olanak tanıması anlamına gelir. Diğer bir ifadeyle,“birleştirme” <strong>ve</strong> “ayrıştırma” gibi nesnelerden basit ya da karmaşık nesne oluşturmamekanizmalarını içermesi gerekir. Çünkü bugün CBS piyasasında katman-tabanlı popüleryazılımların büyük çoğunluğunun, nesne-tabanlı yapıya geçme eğiliminde oldukları, yenigeliştirilenlerin de çoğunlukla nesne-tabanlı oldukları gözlenmektedir. Bu nedenle birKVÇ’nin karmaşık nesne desteğinin bulunması çok büyük bir önem taşımaktadır. Bu destekKVÇ nin <strong><strong>ve</strong>ri</strong> modeli düzeyinde ya da, dönüşümde birleştirme/ayrıştırma mekanizmalarınınkullanılması şeklinde olabilir. Geleneksel <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> değişiminde karmaşık nesneoluşturma mekanizmaları yoktur.g. Nesne PaylaşımıNesne paylaşımı, birden fazla nesnenin, <strong><strong>ve</strong>ri</strong> tekrarına yol açmaksızın aynı bir nesneyipaylaşmalarıdır. KT sistemlerde iki poligonun ortak sınır çizgisini paylaşması, NTsistemlerde aynı nesnenin iki ya da daha çok nesneye ait olabilmesı gibi. Nesne paylaşımıgünümüzde çok popüler hale gelen, internet üzerinden <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> dağıtımı açısındanönemlidir. Çünkü bu açıdan nesne paylaşımı, daha küçük boyutlu bir transfer <strong><strong>ve</strong>ri</strong> seti <strong>ve</strong>dolayısıyla daha hızlı bir transfer anlamına gelmektedir. Bu nedenle, ideal bir KVÇ nin nesnepaylaşımını desteklemesi gerekir. Nesne paylaşımı zaten NY <strong><strong>ve</strong>ri</strong> modeli ile gündeme gelenkavramlardan biri olduğu için, <strong>geleneksel</strong> yaklaşımda nesne paylaşımı uygulanmaz. Çünkü<strong>geleneksel</strong> <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> değişim formatları bu amaca yönelik olarak geliştirilmemişlerdir.ğ. Raster VeriKonumsal <strong><strong>ve</strong>ri</strong>, <strong>ve</strong>ktör ya da raster formda temsil edilebilir. Vektör formda coğrafi gerçek(<strong><strong>ve</strong>ri</strong>), temel geometrik elemanlar nokta, çizgi <strong>ve</strong> poligonlarla temsil edilir. Raster temsildeise, coğrafi gerçek, üzerine bir anlamda izdüşürüldüğü, bir grid sistemine izdüşenkarakteristikleri yardımıyla temsil edilir. Raster <strong><strong>ve</strong>ri</strong> bugün, özellikle çeşitli <strong><strong>ve</strong>ri</strong>sağlayıcılardan alınan <strong><strong>ve</strong>ri</strong>nin (örn. uydu görüntüleri) büyük oranda raster <strong><strong>ve</strong>ri</strong> modundaolması nedeniyle çok popülerdir. Konumsal <strong><strong>ve</strong>ri</strong> bugün, <strong>ve</strong>ktör temsilde olduğu gibi, rastertemsilde de çok çeşitli formatlarda gelebilmektedir. TIFF, JPEG, RLE, Landsat TM, SPOT,GIF, BMP, PICT <strong>ve</strong> TARGA en yagın raster formatlara örnektir. Geleneksel olarak <strong>konumsal</strong><strong><strong>ve</strong>ri</strong> değişim formatları çoğunlukla <strong>ve</strong>ktör <strong><strong>ve</strong>ri</strong> için geliştirilmiştir. Raster <strong><strong>ve</strong>ri</strong>nin yaygınlıkkazanması ile, yakın zamanda geliştilen formatlara (SDTS, SAIF) yaygın kullanılan rasterformatlara yönelik bir destek eklenmiştir. Aslında yukarıda anılan popüler raster formatbugün kullanımda olan pek çok CBS <strong>ve</strong> Sayısal Görüntü İşleme yazılımı tarafındantanınmaktadır. Ancak ideal bir <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> çeviricinin, bu yeteneği olmayan sistemleraçısından yaygın kullanılan bu raster formatları için gerekli desteği sunması <strong>ve</strong> daha önemlisi,gerektiğinde yeni bir format tanıtmaya da olanak tanıması gerekir.h. Değişim Ortamı16


Konumsal <strong><strong>ve</strong>ri</strong> <strong>değişiminin</strong> bugün pratikte uygulanışına bakıldığında, <strong><strong>ve</strong>ri</strong> gruplarınıgörme, sorgulama <strong>ve</strong> ardından istenen alt grupları ya da nesneleri transfer etmeye olanaktanıyan Grafik Kullanıcı Arabirimlerinin (GKA) eksikliği göze batmaktadır. Oysa ideal bir<strong><strong>ve</strong>ri</strong> değişim ortamında istemci, sunucu <strong><strong>ve</strong>ri</strong>sini bir GKA vasıtasıyla görüp, sorgulayarakyalnızca gereksinim duyduğu <strong><strong>ve</strong>ri</strong>yi transfer edebilmelidir. Diğer bir ifadeyle “seçmelitransfer” ya da “nesne bazında transfer” olanaklı olmalıdır. Seçmeli transfer, transfer edilecekdetayların tek tek (örn. “1212” nolu parsel) ya da grup olarak (“örn. Hazineye ait bütünparseller”) belirtilmesine olanak tanımalıdır. Seçim, özniteliklere ya da <strong>konumsal</strong> kapsamagöre <strong>ve</strong>ya grafik görüntü üzerinden yapılabilmelidir. İdeal bir KVÇ tüm bu seçeneklerisunmalıdır. GKA ya da seçmeli transfer araçları gibi değişim ortamı araçlarının eksikliği,<strong>geleneksel</strong> Konumsal <strong><strong>ve</strong>ri</strong> <strong>değişiminin</strong> en önemli <strong>sorunları</strong>ndan biridir. Kullanıcının,genellikle “batch” modunda çalışan dönüştürücülere müdahalesi ya hiç yoktur ya da çoksınırlıdır.3. FME YAZILIMIFME (Feature Manipulation Engine), Kanada’nın “Safe Software” yazılım şirketitarafından geliştirilen bir Konumsal Veri Çevirici (KVÇ) dür. Ancak FME, <strong><strong>ve</strong>ri</strong>nin yalnızcabir formattan diğerine dönüştürülmesine izin <strong>ve</strong>ren <strong>geleneksel</strong> KVÇ lerden farklıdır. FME,sunucu formatındaki <strong><strong>ve</strong>ri</strong>nin bir takım işlemlerden geçirilmesine de olanak tanımaktadır. Buayırımı vurgulamak üzere FME geliştiricileri, “KVÇ” yerine tam karşılığı “Detay İşlemeMotoru” olan “FME” ismini tercih etmişlerdir. FME ile <strong><strong>ve</strong>ri</strong>ye topolojik işlemler, geometriişlemleri, öznitelikler üzerinde işlemler <strong>ve</strong> koordinat dönüşümü işlemleri uygulanabilir /3/.FME, yaygın kullanılan 35 CBS, BDH <strong>ve</strong> İlişkisel Veri Tabanı Yönetim Sistemi(İVTYS) <strong><strong>ve</strong>ri</strong> formatı arasında dönüşüm yapabilmektedir /3/. Bunlardan bazıları, AutoCADFormatları (DWG, DXF), Arc/Info Formatları (Export (E00), Generate, SDE 2.x <strong>ve</strong> 3.x),ArcView Shape File, Intergraph Formatları (IGDS, MGE, FRAMME), MapInfo Formatları(MIF, MID, TAB), Smallworld, PHOCUS PHODAT, İVTYS Formatları (DBF, CAT, CSV,ASCII), Oracle Spatial, SAIF (Spatial Archi<strong>ve</strong> and Interchange Format), Vector ProductFormat (VPF) dır. Java <strong>ve</strong>ya C++ programlama dilleri kullanılarak sisteme yeni bir formatdesteği de eklenebilmektedir. Ayrıca kullanıcılar kendi koordinat <strong>ve</strong> projeksiyon sistemlerinitanımlayabilirler.FME’nin, FME Desktop <strong>ve</strong> FME Professional ana modülleri mevcuttur. Sıradankullanıcılar için FME Desktop yeterlidir. Bu modül ile kullanıcılar iki format arasındaotomatik dönüşüm seçeneğini kullanabilecekleri gibi, kendi amaçlarına uygun özelleştirmelerde yapabilirler. FME Professional ise örneğin yeni bir format için destek eklenmesi gibi işleriçin daha üst düzey kullanıcılara yönelik olan modüldür. Ayrıca pek çok kullanıcının aynıanda FME yi kullanmalarına olanak tanıyan FME Ser<strong>ve</strong>r modülü vardır. FME Desktop <strong>ve</strong>Professional için Windows NT/95, FME Ser<strong>ve</strong>r için popüler UNIX sistemleri <strong>ve</strong> WindowsNT sürümleri mevcuttur. FME’nin, en son sürümü, Haziran’99 da çıkan 2.3 sürümüdür. FMEhakkında daha detaylı bilgi için Safe Software internet sitesine (www.safe.com)başvurulabilir.17


a. FME MimarisiFME <strong><strong>ve</strong>ri</strong>leri işlemek için çeşitli modüllere sahiptir (Şekil -2). Okuyucu (Reader)modülü, sunucudan gelen <strong><strong>ve</strong>ri</strong>leri okur. Fabrika (Factory) modülü, değişik yollarla detaylarıbirleştirir ya da daha basit bileşenlere ayırır. Dönüşüm modülü, <strong><strong>ve</strong>ri</strong>yi bir formattan başka birformata çevirir. Yazıcı modülü (Writer) ise FME tarafından desteklenen bir formatta <strong><strong>ve</strong>ri</strong>leriyazar. Tüm bu işlem adımları FME’ nin dönüşümü yönettiği Anlamsal DönüşümDosyasında (ADD) tanımlanır. Tüm modüllerdeki istatiski bilgiler, işlem bilgileri, uyarılar <strong>ve</strong>hatalar dönüşüm kütüğünde (log file) kullanıcıya sunulur.ÖznitelikVerisiDış VeriTabanlarıÖznitelikVerisiDetaylarDetay fabrikasıDönüşümModülüDetaylarDetaylarOkuyucuModülüSunucudetay <strong><strong>ve</strong>ri</strong>siANLAMSAL DÖNÜŞÜMDOSYASI (ADD)YazıcıModülüDetaylarİstemcidetay <strong><strong>ve</strong>ri</strong>sib. FME FonksiyonlarıŞekil -2: FME Mimarisi /4/FME fonksiyonları, dönüşüm sırasında detaylara özel işlemler uygulanmasına olanaktanır. FME fonksiyonları bir “@” ile başlar, parametreler kapalı parantez içerisinde belirtilir.Parametreler sabit, transfer değişkeni (<strong><strong>ve</strong>ri</strong> setinden okunan değerlerin yüklendiğideğişkenler), öznitelik değerleri, yine bir fonksiyon, ya da bu dördünün karması olabilir. FMEiki tür dönüşüm fonksiyonuna sahiptir. Bunlar öznitelik değerleri için “öznitelikfonksiyonları” <strong>ve</strong> detayları işleyen “detay fonksiyonları” dır. Bir fonksiyonun genel yapısıaşağıdaki gibidir:@ Fonksiyon( [ < parametre > [, < parametre >] ] )FME iki çeşit dönüşüm fonksiyonuna sahiptir. Bunlar öznitelik değerlerini hesaplayan“öznitelik fonksiyonları” <strong>ve</strong> detayları şekillendiren, işleyen “detay fonksiyonları” dır.Tablo-1, dönüşüm fonksiyonları arasındaki farkları göstermektedir.18


Tablo-1: Dönüşüm fonksiyonları arasındaki farklarÖznitelik fonksiyonlarıDetay fonksiyonlarıBir değer hesaplar <strong>ve</strong> döndürürDeğer döndürmezDetayı doğrudan değiştiremezDetayın hem geometrisini hem de özniteliğinideğiştirebilirDetaya yan etkileri yokturKalıcı yan etkiler bırakabilirDetayı, ortamı <strong>ve</strong> dış <strong><strong>ve</strong>ri</strong> kaynaklarını etkilemez Harici <strong><strong>ve</strong>ri</strong> kaynaklarını okuyabilir ya da bukaynaklara <strong><strong>ve</strong>ri</strong> yazabilirDönüşüm özellik satırlarında, öznitelik isminin Dönüşüm özellik satırlarında bütün özniteliksağına yazılırlardeğerlerinden sonra yazılırlarFME fonksiyonları sunucu detaylarına uygulanarak yeni değerler hesaplanabilir ya dadetaylar üzerinde işlemler yapılabilir. Fonksiyonlarla hesaplanan değerler birer öznitelikdeğeri olarak istemci detaylarına eklenebilir ya da bunlar üzerinden transfer kontrol edilebilir.Örneğin “Area” <strong>ve</strong> “Length” fonksiyonları ile detayların alan <strong>ve</strong> uzunluk değerlerihesaplanabilir. Bu değerlere göre yalnızca istenen detaylar transfer edilebilir. Buna bir örnekaşağıdaki (3.3) Test fabrikası örneğinde fabrikaya giren detaylara “Area” (alan)fonksiyonunun uygulanarak alanların hesaplanması <strong>ve</strong> yalnızca 2000 m 2 den büyükparsellerin transfer edilmresi <strong><strong>ve</strong>ri</strong>lebilir. FME de fonksiyonlarla detaylar üzerinde çeşitliişlemler yapılabilmektedir. Bunlara örnek olarak ta, “Generalize” fonksiyonu <strong><strong>ve</strong>ri</strong>lebilir. Bufonksiyonla, çizgi detaylar inceltme suretiyle genelleştirilebilir. Bu fonksiyon örneğineşyükseklik eğrilerinin yumuşatılması amacıyla kullanılabilir.FME’de iki format arasındaki dönüşüm için aynı ADD kullanılabilir. Yani aynı ADD desunucu <strong>ve</strong> istemci formatlarının isimleri evirilebilir. Bu durumda fonksiyonlar, tanımlı ise tersişlemini yerine getirir. Fonksiyonun ters işlemi tanımlı değilse, hiç bir işlem yapılmaz.19


c. Detay FabrikalarıFabrikalar, fonksiyonlardan sonra FME’ nin ikinci ana işlem birimleridir. Detayfabrikaları öznitelik <strong>ve</strong> detay fonksiyonları ile birleştirilebilir çeşitli dönüşümlergerçekleştirilebilir /4/. Genel olarak bir fabrika 3 birimden oluşur. Giriş birimi, fabrikayagiren detayları, çağırılan öznitelik <strong>ve</strong> detay fonksiyonlarını kontrol eder. “işlem birimi”,fabrikaya giren detayların işlendiği birimdir. İşlem birimi, detayları birbirleriyle birleştirir,parçalara ayırır, siler, fabrikaya giren detaylardan yeni detaylar üretir yada görevi dahilindeise detayların geometrilerini <strong>ve</strong>ya özniteliklerini değiştirir. Çıkış birimi ise, işlenen detaylarınfabrikadan çıkışını kontrol eder. Çıkış birimi, detay tiplerinin <strong>ve</strong> öznitelik değerlerinin,istenildiğinde silinerek, detayların yeni değerlerle fabrikayı terk etmelerine olanak tanır. Şekil5.de fabrikaların genel yapısı görülmektedir.DetaylarGİRİŞBİRİMİDETAYİŞLEMEBİRİMİÇIKIŞBİRİMİDetaylarŞekil -3: Detay fabrikalarının yapısıADD’de, fabrikalar hangi sıraya göre tanımlanmış ise, detaylar o sıraya göre birfabrikadan diğerine geçerler. Bir fabrikadan çıkan detay, hemen başka bir fabrikayagönderilebilir.FME de çeşitli detay fabrikaları tanımlanmıştır /4/. En yaygın kullanılan fabrikalardanbiri, “TestFactory” fabrikasıdır. Bu fabrikanın kullanımına bir örnek aşağıdadır:FACTORY__DEF E00 TestFactory \INPUT FEATURE_TYPE * <strong>fme</strong>_geometry <strong>fme</strong>_polygon \TEST @Area() > 2000 \OUTPUT PASSED FEATURE_TYPE *Burada, fabrikaya giren poligon detaylardan (örn. parseller) yalnızca alanı 2000 m 2den büyük olanlar fabrikadan çıkabilir. Bu fabrika tanımını ADD ye ekleyerek kullanıcı,yalnızca alanı 2000 m 2 den büyük parselleri transfer etmek istediğini belirtir.d. FME ile Çeviri İşlemiFME <strong><strong>ve</strong>ri</strong> dönüşümü bir “Anlamsal Dönüşüm Dosyası (ADD)” (Semantic Mapping File)kontrolünde yapılır. Bu dosya sunucu <strong>ve</strong> istemci format isimlerini, sunucu <strong>ve</strong> istemci detaytipi tanımlarını, bu tipler arasındaki dönüşüm tanımlarını <strong>ve</strong> fabrika tanımlarını içerir (Şekil -4). Dönüşüm tanımlamaları sunucu <strong>ve</strong> istemci detayları arasındaki dönüşümü tanımlar. Birdönüşüm tanımlaması, alt alta sunucu <strong>ve</strong> istemci formatlarını satırlardan oluşur /4/. Busatırlardan sunucu formatı için olanlar “sunucu satırı”, istemci formatı için olanlar da “istemcisatırı” olarak anılacaktır.20


Okuyucu <strong>ve</strong> Yazıcı KonfigürasyonuDetay Fabrikaları KonfigürasyonuFabrika 1Fabrika 2Fabrika nDönüşüm Modülü KonfigürasyonuDetay tanımlamalarıDetay ilişkilendirme kurallarıŞekil - 4: FME Anlamsal Dönüşüm Dosyası yapısı /4/FME sunucu <strong><strong>ve</strong>ri</strong> setini tarararken sunucu satırındaki tanıma uyan detaya rastlandığında,detayı istemci satırındaki tanıma göre istemci formatına yazar. Her bir detay tek birtanımlama satırı ile eşleşmelidir. Bir detayın birden çok satırdaki tanıma uyması durumunda,ADD deki “ilk” tanım kullanılır. Dönüşüm tanımlamasının genel formatı aşağıda <strong><strong>ve</strong>ri</strong>lmiştir.Bu tanımlamada, “sunucu detay tipi” sunucu satırındaki tanıma uyan detayın tipini, “istemcidetay tipi” ise sunucu detayının dönüştürüleceği istemci detayı tipini belirtmektedir.“Öznitelik ismi” <strong>ve</strong> “öznitelik değeri”, “detay tipi” tipindeki detayların, sırasıyla öznitelikleri<strong>ve</strong> değerlerini belirtir. “Detay fonksiyonu”, varsa dönüşümde kullanıcak FME fonksiyonunubelirtir. < Sunucu Detay Tip > \[ ]* \[]*< İstemci formatı ismi > < İstemci Detay Tipi> \[ ]* \[]*Aşağıdaki ADD parçası, IGDS <strong>ve</strong> SDE arasındaki dönüşümü tanımlamaktadır. FME dedönüşüm tanımlamaları çift yönlüdür. Dolayısıyla FME, her iki yöndeki (IGDS ten SDE ye<strong>ve</strong> tersi yönde) dönüşüm için de aşağıdaki tanımı kullanılır. Aşağıdaki tanım, 12 nolukatmanda yer alan renk değeri10, tipi 3 olan IGDS çizgi detayının, şerit sayısı 2, asfaltkaplamasız <strong>ve</strong> ROAD (YOL) katmanında yer alacak bir SDE detayına dönüştürüleceğinibelirtmektedir.# -------------------------------------------------------IGDS 12 igds_type igds_line igds_color 10 igds_style 3SDE ROAD NUMLANES 2 PAVED false21


# -------------------------------------------------------FME, ADD nin pratik bir biçimde oluşturulmasına olanak tanımaktadır. Bunun için, FMEarabiriminden sunucu <strong>ve</strong> istemci format isimleri belitilerek, “otomatik dönüşüm” seçeneğiuygulanır. Belirtilen sunucu <strong>ve</strong> istemci formatları FME nin tanıdığı formatlar ise, ADDotomatik olarak üretilir. Bundan sonra kullanıcı kendi transfer <strong><strong>ve</strong>ri</strong>sine özel tanımlamalarıvarsa, gerekli değişiklikleri bu ADD üzerinde yababilir. Ardından yine FME arabiriminden,sunucu <strong>ve</strong> istemci dosyalarının belirterek, FME yi tekrar koşturur. FME sunucu <strong><strong>ve</strong>ri</strong>sinitarayarak, ADD de tanımlı eşleştirme <strong>ve</strong> dönüşümleri yapar <strong>ve</strong> <strong><strong>ve</strong>ri</strong>yi istemci formatında,belirtilen dosyaya yazar.4. FME YAZILIMININ DEĞERLENDİRİLMESİBu kısımda FME’nin ideal bir KVÇ nin sunması gereken özellikler bakımından birdeğerlendirmesi yapılmıştır. Bunun için, belirlenen ölçütlere göre, çeşitli formatlardaki <strong><strong>ve</strong>ri</strong>setleri kullanılarak, FME’nin değerlendirmesi yapılmıştır. Değerlendirme, KTÜ Jeodezi <strong>ve</strong>Fotogrametri Mühendisliği Bölümü, CBS Laboratuarı’nda yapılmış, ARC/INFO .E00,ArcView Shape, AutoCAD DXF <strong>ve</strong> DWG formatlı <strong><strong>ve</strong>ri</strong> setleri kullanılmıştır.a. Veri ModeliFME nin, <strong>geleneksel</strong> <strong><strong>ve</strong>ri</strong> değişim formatlarındaki gibi etraflıca tanımlanmış bir <strong><strong>ve</strong>ri</strong>modeli yoktur. Referans kitapçığında FME’de tanımlı geometri tipleri “<strong>fme</strong>_point”,“<strong>fme</strong>_line”, “<strong>fme</strong>_polygon”, “<strong>fme</strong>_donut” <strong>ve</strong> “<strong>fme</strong>_aggregate” olarak listelenmiştir. Bunlarsırasıyla nokta, çizgi, poligon, ada(lar) içeren poligon <strong>ve</strong> karmaşık detayları temsil etmekiçindir. FME transferde bu geometrilerle temsil edilen herhangi bir detaya istenen sayıdaöznitelik ekleyebilme olanağı sunmaktadır. Geleneksel <strong><strong>ve</strong>ri</strong> değişim formatlarınıntanımlamalarında olduğu gibi, her bir detay tipi (Karayolu, Akarsu, Göl, Parsel vs.) için,detayın sahip olabileceği özniteliklerin önceden, <strong><strong>ve</strong>ri</strong> modelinde tanımlanmış olması böyle biresnekliğe izin <strong>ve</strong>rmeyeceğinden FME tasarımında böyle bir yola gidildiği anlaşılmaktadır. Butasarım felsefesi aynı zamanda, <strong>geleneksel</strong> <strong><strong>ve</strong>ri</strong> değişim formatı tasarımındaki en önemliproblemlerden biri olan, “genel” fakat aynı zamanda “esnek” bir format tanımlamanıngüçlüğünü ortadan kaldırması açısından da çok anlamlıdır. Herhangi tipte bir detaya istenenbir özniteliğin transfer anında atanabilmesi ile, detaylar bu öznitelikler bazındasorgulanabilmekte, transfer edilmesi gerekenler seçilerek, istenirse belirli işlemlerden degeçirilerek istenen formata dönüştürülebilmektedir.b. Öznitelik Veri TransferiFME <strong>konumsal</strong> <strong>ve</strong> öznitelik <strong><strong>ve</strong>ri</strong> transferine olanak tanımaktadır. Ancak, özellikleöznitelik <strong><strong>ve</strong>ri</strong>si için özel <strong><strong>ve</strong>ri</strong> yapılarının yer aldığı transferlerde, ilişkisel tablolarıntransferden önce sunucu sistemde birleştirilmesi gerekebilir. Örneğin, FME bir Arc/Infodosyasının transferinde sadece PAT (poligon öznitelik tablosu) <strong>ve</strong> AAT’yi (çizgi parçalarıöznitelik tablosu) doğrudan dönüştürür. Veri tabanında bulunan uzantısı örneğin .TAB olandosyalar ise ancak, dönüşümden önce PAT <strong>ve</strong>ya AAT ile birleştirilirek dönüştürülebilir. Butablolar dönüşümde FME’nin “Relate” fonksiyonunu tersi yönde kullanarak yine ayrı ayrıtablolar şeklinde istemciye gönderilebilir. Ayrıca, Relate fonksiyonu ile harici <strong><strong>ve</strong>ri</strong>kaynaklarından okunan ilişkisel tablolardaki öznitelik <strong><strong>ve</strong>ri</strong>leri FME detaylarına eklenebilir.22


FME’nin öznitelikler konusunda oldukça esnek bir yapısı vardır. Öznitelik fonksiyonlarınınhesapladıkları değerler birer öznitelik değeri gibi detaylara eklenebilir (örn. Area (alan) <strong>ve</strong>Length (uzunluk) fonksiyonlarının hesapladıkları değerler) ya da bu değerler TESTfabrikasında seçmeli transfer için kullanılabilir.c. Kartoğrafik GösterimFME, detayların kartoğrafik özniteliklerini, detay öznitelikleri gibi ele alır. Kartoğrafiköznitelikler, gösterim <strong>ve</strong> sembollendirme karakterini belirleyen boyut, renk, genişlik,yöneltme, metinler için font vs. gibi özelliklerdir <strong>ve</strong> bazen görüntü karakteristikleri ya dagrafik öznitelikler olarak anılır. FME’de kartoğrafik öznitelikler aynen detay öznitelikleri gibisunucu <strong>ve</strong> istemcideki karşılıkları ADD de belirtilerek dönüştürülebilir. Bunun içinkullanıcının her iki sistemdeki grafik öznitelik tanımlamalarını bilmesi gerekir. Çünkü FMEkartoğrafik öznitelikleri otomatik olarak aynen koruma özelliğine sahip değildir. Örneğin, birArcView Shape dosyasının AutoCAD DWG’ye dönüşümü yapılırken renk bilgisi otomatikolarak DWG dosyasına taşınmaz. FME’de AutoCAD için varsayılan renk “kırmızı” dır. Bunedenle de, ArcView’de mavi renkte gösterilen detaylar dönüşümden sonra AutoCAD’dekırmızı renkte görünür. Ancak FME renk bilgisini de bir öznitelik olarak tanıdığı için,kullanıcı ADD’de “color” özniteliğinin değerini “mavi” olarak değiştirerek, ilgili detaylarınAutoCAD’te de mavi renkte gösterilmesini sağlayabilir. Aynı yaklaşım çizgi tipi, çizgikalınlığı, font <strong>ve</strong> diğer kartoğrafik öznitelikler için uygulanabilir. Benzer şekilde sunucu <strong>ve</strong>istemci sembol eşlemeleri de ADD de belirtilir. Istemci detaylarına sembol eklemek <strong>ve</strong>yasunucu <strong><strong>ve</strong>ri</strong> setindeki belirli bir sembole, istemci <strong><strong>ve</strong>ri</strong> setinde karşılık gelecek olan sembolübelirtmede, FME’nin @Lookup fonksiyonu kullanılabilir. Böylece sembol eşleştirmeleri birdefa tanımlanarak sunucu <strong><strong>ve</strong>ri</strong> setinin tamamı için uygulanır. FME’ nin projeksiyon sistemidesteği oldukça güçlüdür. Tanımlı 800 koordinat sistemi, 40 tan fazla projeksiyon, 130 danfazla datum <strong>ve</strong> 29 ölçü birimi tanımını içermektedir. FME sunucu <strong><strong>ve</strong>ri</strong> setinden koordinatsistemi parametrelerimi otomatik olarak okumaktadır. Daha önemlisi FME, kullanıcılarınkendi koordinat sistemlerini tanımlamalarına izin <strong>ve</strong>rmektedir.ç. KoordinatlarFME’de koordinatlar iki <strong>ve</strong> üç boyutlu belirtilebilir. “Function builder” iletişimkutusunda yer alan “scale” fonksiyonu ile istenen koordinat bileşeni belirtilen ölçek faktörünegöre değiştirilebilir. Aynı kutuda yer alan “offset” fonksiyonu ile koordinat bileşenleriistenen miktarda ötelenebilir. Affin <strong>ve</strong>ya Helmert dönüşümleri yapılabilir. Koordinat temsiliiçin ayrılan standart alan virgülden sonra 15 karakter olmak üzere toplam 31 karakterdir.Koordinat temsili için ayrılan alan, ADD’de değiştirilerek istenen duyarlık sağlanabilir.d. TopolojiFME, topoloji-geometri ayırımını desteklemektedir. Topolojik <strong><strong>ve</strong>ri</strong> gerektirmeyendurumlarda, topolojik <strong><strong>ve</strong>ri</strong>ler göz ardı edilir. Bununla birlikte, “TopologyFactory” fabrikasıile topolojik <strong><strong>ve</strong>ri</strong> yapısını desteklemeyen sunucu sistemlerden alınan çizgi parçası <strong>ve</strong> poligondetaylar için, topoloji oluşturulabilir. FME, sahip olduğu formatlardan hangisinin topolojik<strong><strong>ve</strong>ri</strong> yapısını kullandığını hangisinin kullanmadığını bildiği için topoloji geometri ayırımınotomatik olarak yapmaktadır. Örneğin AutoCAD DWG/DXF formatından ArcInfo Exportformatına <strong><strong>ve</strong>ri</strong> transferi yapıldığında, E00 formatındaki <strong><strong>ve</strong>ri</strong>nin topolojisi otomatik olarak23


kurulur. Tersi durumda da AutoCAD topolojik <strong><strong>ve</strong>ri</strong> yapısını kullanmadığı için topolojibilgilerinin dönüşümü yapılmaz.e. Nesne Bazında Veri DeğişimiFME nesne bazında <strong><strong>ve</strong>ri</strong> değişimini desteklemektedir. ADD’de yapılacak düzenlemelerleistenen detayların (örn. sadece nokta detaylar) transferi sağlanabilir. Ayrıca, TestFactoryfabrikası kullanılarak detaylar öznitelik değerlerini göre teste tabi tutulur <strong>ve</strong> sadece testigeçen ya da testi geçemeyen detayların transferi yapılabilir. FME’ nin bu fabrikası özelliklenesne bazında <strong><strong>ve</strong>ri</strong> değişimi konusunda çok büyük kolaylıklar sağlamaktadır.f. Karmaşık NesnelerFME’de tanımlı <strong>konumsal</strong> nesne tiplerinden biri de karmaşık nesne tanımlamadakullanılan “Aggregate” dir. FME’nin tanıdığı formatlardan sadece SAIF <strong>ve</strong> SHAPE’inkarmaşık nesne desteği vardır. SAIF’te karmaşık nesne farklı detay tipleri içerebilir. Yaninokta, çizgi parçası <strong>ve</strong> poligonlar birleştirilerek karmaşık nesne oluşturulabilir. SHAPE’te isebir karmaşık nesne aynı tip detaylardan, yani yalnızca nokta, çizgi parçası ya dapoligonlardan oluşabilir.FME, “AggregateFactory” fabrikası ile öznitelik bazında gruplama yoluyla detaylarıbirleştirerek karmaşık nesne oluşturmaya olanak tanır. Eğer istemci karmaşık nesne yapısınıtanımıyor ise “DeaggregateFactory” fabrikası ile karmaşık nesneler ayrıştırılır. Ayrıca tek teknesne bazında karmaşık nesne tanımlamak için önce “TestFactory” sonra da“AggregateFactory” kullanılabilir. Örneğin, kadastro parsellerini içeren bir <strong><strong>ve</strong>ri</strong> setinde“1250”, “1268” <strong>ve</strong> “1300” nolu parseller önce bir Test fabrikasından geçirilip hepsine“passed_a_test” özniteliği eklenebilir. Ardından, tüm parseller bir AggregateFactory’ yegönderilerek burada “GROUP_BY passed_a_test” tanımlaması ile bu parsellerden oluşan birkarmaşık nesne tanımlanabilir.g. Nesne PaylaşımıFME nesne paylaşımını desteklemektedir. Bunun için detay fabrikaları kullanılır.Örneğin, “TopologyFactory” fabrikasında yer alan “REMOVE_DUPLICATE_ARCS” rutinitopoloji kurulmadan önce farklı nesneler tarafından kullanılan ortak çizgi parçalarınınyalnızca bir kez kodlanmasını sağlar.ğ. Raster VeriFME, popüler raster formatlarındaki <strong><strong>ve</strong>ri</strong>yi okuma yeteneğine sahip değildir. YalnızcaGIF formatında çıktı <strong>ve</strong>rebilmektedir.h. Değişim OrtamıFME, seçmeli transfer için gerekli araçlar sunmaktadır. Kullanıcı, çeşitli FMEfonksiyonları <strong>ve</strong> fabrikalarını kullanarak, hangi detayları hangi öznitelikleri ile transfer etmekistediğini ADD de belitebilmektedir. Örneğin, sadece nokta detayları transfer etmek için,ADD de diğer detaylara ait olan tanımlamaları silmek yeterlidir. Detayların bu şekilde bir24


grup halinde seçime tabi tutulması yanında, “TestFactory” fabrikası kullanırak detaylaröznitelikleri bazında tek tek te seçilebilirler. Bununla birlikte, FME’nin detayları görüntüleyipdoğrudan seçerek dönüştürmeye olanak tanıyan bir Grafik Kullanıcı Arabirimi (GKA) yoktur.İşlemler detay tipleri <strong>ve</strong> detay öznitelikleri bazında belirtilmektedir. Oysa bir GKA, baştaseçmeli transfer olmak üzere, karmaşık nesne oluşturmada da büyük kolaylık sağlayacaktı.ı. DökümantasyonFME’nin dokümantasyon desteği çok iyi değildir. FME Dokümanları (Reference Manual,User Manual <strong>ve</strong> Tutorial) kolay anlaşılır değildir. Bazı önemli ayrıntılar yeterincevurgulanmamıştır. Verilen örnekler kullanıcıların karşılaştığı <strong>sorunları</strong> çözecek yeterliktedeğildir. Örneklerde çoğunlukla aynı formatlar kullanılmıştır. Bu bakımdan yazılımınöğrenilmesi, özellikle başlangıç aşamasında oldukça zordur.5. İRDELEMEBu bölümde, 4. bölümde elde edilen bulgular ışığında FME’nin KVD de <strong>geleneksel</strong>yönteme üstünlükleri, ideal bir KVÇ ye göre eksiklikleri irdelenmektedir.a. FME’nin Geleneksel Yöntemle Veri Değişimine Üstünlükleri• Geleneksel yöntemde, bir dosyanın tamamı transfer edilir. Kullanıcılar dönüşümemüdahale edemediklerinden, seçmeli transfer gerçekleştirilemez. FME, nesne bazında <strong><strong>ve</strong>ri</strong>değişimini desteklemektedir. Detaylar tek tek ya da grup olarak transfer edilebilir.• Geleneksel yöntemde <strong>konumsal</strong> <strong><strong>ve</strong>ri</strong> <strong>ve</strong> öznitelik <strong><strong>ve</strong>ri</strong>si ayrı ayrı programlarla transferedilebilir. FME ile her iki tür <strong><strong>ve</strong>ri</strong> de bir arada transfer edilebilmektedir. Harici dosyalardanDBF, CAT, CSV, ASCII formatındaki öznitelik <strong><strong>ve</strong>ri</strong>si okunabilir <strong>ve</strong> FME detaylarınaeklenebilir. Tersi yönde, detay öznitelikleri bu formatlardaki harici dosyalara yazdırılabilir yada istemci formatı NT ise ilgili detaylara atanabilir.• Geleneksel yöntemde kartoğrafik öznitelikler renk, çizgi tipi, çizgi kalınlığı <strong>ve</strong>semboller transferden sonra çoğunlukla değişir. Bunların istemcide yeniden düzenlenmesi,özellikle yoğun kullanıldıkları dosyalar için istemciye ağır bir yük getirecektir. FMEtransferde kartoğrafik özniteliklerin kontrolüne olanak tanımaktadır; Kullanıcı ADD’desunucu <strong>ve</strong> istemci için kartoğrafik öznitelik eşleştirmelerini belirtebilmektedir.• Geleneksel uygulamada, transfer aşamasında projeksiyon <strong>ve</strong> koordinat sistemidönüşümleri yapılamaz. Ayrıca kullanıcı transferde kendine özel bir sistem tanımlayamaz.FME’de transfer <strong><strong>ve</strong>ri</strong>sine projeksiyon <strong>ve</strong> koordinat sistemi dönüşümleri uygulanabilir. Ayrıca,kullanıcılar kendi koordinat sistemlerini tanımlayabilir.•FME, topoloji-geometri ayırımını desteklemektedir. Topolojik <strong><strong>ve</strong>ri</strong> kullanmayan birsisteme dönüşüm yapılırken (örn. AutoCAD), topolojik <strong><strong>ve</strong>ri</strong> göz ardı edilir. Bununla birlikte,topoloji fabrikası (TopologyFactory) ile topolojik <strong><strong>ve</strong>ri</strong> yapısını desteklemeyen sistemlerdenalınan çizgi <strong>ve</strong> poligon detaylar için topoloji oluşturulabilir. Geleneksel yöntemde topolojigeometriayırımı yapılamaz. Ayrıca topoloji transfer edilemez.• FME’de basit detaylar birleştirilerek karmaşık nesne oluşturulabilir. Bu özellik,karmaşık nesne yapısını destekleyen formatların (SAIF, ArcView Shape) yer aldığı <strong><strong>ve</strong>ri</strong>değişimleri açısından önemlidir. Geleneksel yöntemde karmaşık nesne tanımlanamaz.25


• Geleneksel yöntemde nesne paylaşımı söz konusu değildir. FME, nesne paylaşımınıdesteklemektedir.• FME fonksiyonları (Area, Length, vd. ) transfer <strong><strong>ve</strong>ri</strong>sine uygulanabilir, hesaplanandeğerler birer öznitelik değeri olarak transfer <strong><strong>ve</strong>ri</strong> setine eklenebilir ya da bunlar üzerindentransfer kontrol edilebilir. Geleneksel yöntemde bu tür olanaklar yoktur, transfer <strong><strong>ve</strong>ri</strong>siherhangi bir işleme tabi tutulmadan olduğu gibi transfer edilir.• FME dönüşüm kütüğünde (log file), transferde ne kadar detayın işlendiği, hangidetayların dönüştürüldüğü, hangilerinin silindiği gibi bilgiler, uyarılar <strong>ve</strong> transfer zamanıgörülebilir. Böylece yapılan transfer hakkında, transfer aşamasında bilgi edinilebilir.Geleneksel yöntemde, transfer edilen dosya istemcide açılmadan transferle ilgili bir bilgiedinilemez.b. FME’ nin İdeal bir KVÇ ye Göre Eksiklikleri• İdeal bir KVÇ, etkileşimli <strong><strong>ve</strong>ri</strong> transferine olanak tanımalıdır. Kullanıcılar, bir GKAaracılığı ile detayları görme <strong>ve</strong> sorgulama <strong>ve</strong> yalnızca istedikleri detayları transferedebilmelidir. FME’nin böyle bir GKA desteği yoktur.• İdeal bir KVÇ, kartoğrafik öznitelikleri otomatik olarak koruyabilmelidir. FME buözelliğe sahip değildir. Bu sorun FME’nin tanıdığı sistemlerin renk, sembol <strong>ve</strong> fonttanımlamalarının programa tanıtılmasıyla giderilebilir. Ancak, özellikle semboller açısındanstandartlaştırmanın çok zor, belki de imkansız olması nedeniyle otomatik sembol dönüşümüçok iddialı bir hedef <strong>ve</strong> tek başına FME’nin problemi değildir.• İdeal bir KVÇ, öznitelik <strong><strong>ve</strong>ri</strong> transferini doğrudan yapabilmelidir. FME ile, öznitelik<strong><strong>ve</strong>ri</strong>sini kendi özel <strong><strong>ve</strong>ri</strong> yapısında tutan sistemlerin yer aldığı transferlerde buyapılamamaktadır. Örneğin, sunucunun ARC/INFO sistemi olması durumunda, ilişkiseltablolardaki (örn. TAB uzantılı tablolar) öznitelik <strong><strong>ve</strong>ri</strong>sinin ARC/INFO sisteminde, PoligonÖznitelik Tablosu (PAT) <strong>ve</strong>ya Çizgi Parçaları Öznitelik tablosu (AAT) ile birleştirilerektransfere sokulması gerekir.• FME <strong>ve</strong>ktör formatındaki <strong><strong>ve</strong>ri</strong>nin dönüşümünü yapmakta, raster formatındaki <strong><strong>ve</strong>ri</strong>yiokuyamamaktadır. Yalnızca, <strong>ve</strong>ktör <strong><strong>ve</strong>ri</strong>yi GIF formatında yazabilmektedir.• FME’nin dokümantasyon desteği çok iyi değildir. Sunduğu dokümanlar (ReferenceManual, User Manual <strong>ve</strong> Tutorial) kullanıcıların karşılaştığı <strong>sorunları</strong> giderecek ayrıntıdadeğildir.6. SONUÇBu çalışmada, belirlenen bir dizi ölçüte göre <strong>geleneksel</strong> KVD nin <strong>sorunları</strong> <strong>ve</strong> FME ninbu sorunlar için sunduğu çözümler incelenmiştir. Buna göre, FME nin KVD için sunduğuyeni olanaklar bir kaç grupta toplanabilir: Birincisi, iki format arasındaki dönüşümtanımlamaları pratik bir yolla oluşturulabilir, gerekirse kullanıcı tarafından değiştirilebilir. Buyolla örneğin sunucu tarafında kartoğrafik özniteliklerin nasıl olması gerektiği belirtilebilir,kullanıcı kendi projeksiyon <strong>ve</strong> koordinat sistemi tanımlamalarını belirtebilir. İkinci olarak,sunucu <strong><strong>ve</strong>ri</strong>si fonksiyonlar <strong>ve</strong> detay fabrikaları kullanılarak çeşitli işlemlere tabi tutulabilir.Bu işlemler soncunda yeni değerler hesaplanabilir, bu değerler istemci detaylarına öznitelikdeğeri olarak eklenebilir, ya da bu değerler üzerinden transfer kontrol edilebilir. Örneğinhesaplanan değerlere göre seçmeli transfer yapılabilir. Ayrıca bu işlemler kullanılarakdetaylar üzerinde değişiklikler yapılabilir. Üçüncüsü, <strong>geleneksel</strong> KVD de önemli sorunlardan26


iri olan tüm dosyanın transferi yerine, FME de seçmeli transfer yapılabilir. Son olarak,<strong>konumsal</strong> <strong>ve</strong> öznitelik bilgileri bir arada transfer edilebilir. Gerçi bu açıdan kendi özel <strong><strong>ve</strong>ri</strong>yapılarını kullanan sistemlerin yer aldığı transferlerde tabloların sunucuda birleştirilmesi gibibir zorluk vardır ancak, bu yine de <strong>geleneksel</strong> yönteme göre daha avantajlıdır. Sonuç olarak,ideal bir KVÇ ye göre bir takım eksikleri olmasına rağmen, <strong>geleneksel</strong> yönteme sağladığıüstünlükler bakımından KVD için, FME nin kullanımdaki yöntemlere tercih edilmesi çokyararlı olacaktır.K A Y N A K L A R/1/ Cömert, Ç. : Ulusal Konumsal Veri Altyapısı İçin Veri Değişim StandardınınBelirlenmesi, Doktora Tezi, KTÜ, FBE, Trabzon, 1996./2/ Lee, Y.C.Coleman, D.J.: A Framework for Evaluating Interchange Standards, CISM Journal,Cilt: 44, Sayı: 4, Sayfa: 391-402, 1990./3/ Safe Software : FME User Manual, Safe Software Inc., www.safe.com, 1999./4/ Safe Software : FME Reference Manual, Safe Software Inc., www.safe.com, 1999.27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!