KML Hakkında SSS


KML nedir?

KML, Google Earth gibi bir Earth tarayıcısında coğrafi verileri görüntülemek için kullanılan bir dosya biçimidir. Yerleri belirlemek, görüntü bindirmeleri eklemek ve zengin verileri yeni yöntemlerle açığa çıkarmak için KML dosyaları oluşturabilirsiniz. KML, Open Geospatial Consortium, Inc. (OGC) tarafından sürdürülen bir uluslararası standarttır.

KML'yi kimler kullanır?

Google Earth topluluğu forumunu ziyaret ettiğinizde gördüğünüz KML topluluğu geniş ve çeşitlidir. Basit kullanıcılar, evlerine yer işareti koymak, yolculukları belgelemek ve kros koşuları ile bisiklete binme planlarını planlamak için KML dosyaları oluştururlar. Bilim insanları, volkanik patlamalar, hava durumu modelleri, deprem etkinliği ve mineral biriktirmeleri gibi kaynakların, modellerin ve trendlerin ayrıntılı haritalarını sunmak için KML'yi kullanır. Emlak uzmanları, mimarlar ve şehir geliştirme kuruluşları, inşaat önermek ve planları görselleştirmek için KML'yi kullanır. Öğrenciler ve öğretmenler, tarihi ve güncel kişileri, yerleri ve etkinlikleri keşfetmek için KML'yi kullanır. National Geographic, UNESCO ve Smithsonian gibi kuruluşlar zengin veri kümelerini görüntülemek için KML'yi kullandı.

KML dosyalarını nasıl oluşturabilirim?

KML dosyaları oluşturmak için üç temel araç vardır.

  • Google Earth'ü tıklayın. Bu, KML dosyaları oluşturmak için kullanabileceğiniz en önemli araçtır. Google Earth'ü kullanarak
    • Yer İşaretleri
    • Yollar
    • Poligonlar
    • Görüntü Bindirmeleri
    • Ağ Bağlantıları
    • Yer modelleri
    • Yukarıdakilerin tümüne ait klasörler
    • Fotoğraf Bindirmeleri
  • Bu nesnelerden birini oluşturduktan sonra "Yerler" bölmesinde, sağ tıklayın ve "Kopyala"yı seçin. Daha sonra, bir metin düzenleyiciye veya XML düzenleyiciye yapıştırabilir ve düzenlemeye başlayabilirsiniz.

  • Metin düzenleyici. Google Earth'te bir nesne oluşturduktan sonra, bu nesneyi bir metin düzenleyiciye yapıştırın ve düzenlemeye başlayın.
  • XML düzenleyici. KML, coğrafi içeriği açıklamak için kullanılan bir XML dilidir. XML düzenleyici, KML öğelerinizi doğru kapatma etiketleriyle kapatmanızı sağlayan etiket tamamlama gibi pek çok XML aracı oluşturmaya yarayan gösterişli bir metin düzenleyicidir.

Google Earth topluluğundaki kullanıcıların oluşturduğu birçok araç da vardır. KML Geliştirici Desteği Google Grubu'nu inceleyin.

Bir KMZ dosyasını nasıl açabilirim?

KMZ dosyaları, Google Earth'te görüntülemek üzere bir veya daha fazla dosyanın sıkıştırılmış koleksiyonlarıdır. Zip biçimi kullanılarak sıkıştırılırlar ve "WinZip", "7-Zip" gibi varsayılan bir sıkıştırma aracı veya Mac için ya da Linux'ta varsayılan Windows XP "Sıkıştırılmış Klasörler" (Windows için "Stuffit", "Stuffit" veya "zip") kullanılarak açılabilirler. Dosyanın bir zip aracıyla tanınması için dosya uzantısını .kmz yerine .zip olarak değiştirmeniz gerekebilir. Dosyayı tekrar kullanmadan önce .kmz olarak değiştirmeyi unutmayın.

Astronomi verileri için nasıl KML oluşturabilirim?

KML, astronomi verilerini göstermek için kullanılabilir ve Google Sky veya Microsoft'un WorldWide Teleskopu'na yüklenir. Daha fazla bilgi için KML'deki Gökyüzü Verileri başlıklı makaleyi inceleyin.

Google Earth hangi KML Etiketlerini destekler?

Tüm KML etiketleri Google Earth tarafından desteklenir. Tüm etiketlerin listesi için KML Spesifikasyonu'na bakın.

Geliştirici Kılavuzu'nu nerede bulabilirim?

Geliştirici Kılavuzu'na https://developers.google.com/KML/documentation/topicsinKML.html adresinden ulaşabilirsiniz.


Çizgilerim neden kayboluyor?

Bir LineString öğesi clampToGround olduğunda, yerkürenin eğrisini sorunsuz bir şekilde izler. Bununla birlikte, "relatedToGround" ise daha fazla nokta eklemeniz gerekebilir. Aksi takdirde, dünya veya arazi boyunca düz bir yolda daha uzun çizgiler çizebilirsiniz.

Örneğin, aşağıdaki LineString Earth'te ilerler ve etkili bir şekilde kaybolur:

<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
    <name>Untitled Path</name>
    <LineString>
      <tessellate>0</tessellate>
      <altitudeMode>absolute</altitudeMode>
      <coordinates>-115.415105,40.669016 -37.752364,34.879979</coordinates>
    </LineString>
  </Placemark>
</kml>

Daha fazla nokta eklemek, yer altında bulunan çizgi miktarını azaltır. Çizginin araziyi takip ettiğinden emin olmak için <tessellate> de "1" olmalıdır.

<Placemark>
  <name>Untitled Path</name>
  <LineString>
    <tessellate>1</tessellate>
    <altitudeMode>relativeToGround</altitudeMode>
    <coordinates>
      -134.148103,37.752967 -128.917074,38.803008
      -125.166954,39.583592 -122.137625,39.656880
      -120.421783,40.036311 -118.298157,40.235316
      -114.348386,40.631532 -112.670431,40.761033
      -111.916045,40.681939 -110.177711,40.653055
      -109.544331,40.619327 -107.155697,40.642007
      -105.410526,40.421505 -103.192299,40.430138
      -102.853712,40.427904 -98.168302,40.363524
      -97.093391,40.308754 -94.831304,40.479175
      -93.760070,40.395392 -84.913828,39.466651
      -84.414888,39.387332 -81.380660,39.188551
      -80.276261,38.977744 -77.811560,38.872542
      -75.062267,38.521146 -72.006956,38.101733
      -66.67819,37.664687
    </coordinates>
  </LineString>
</Placemark>
KML'de daire çizebilir miyim?

KML'de çember geometrisi yoktur ancak çok yakın koordinatlara sahip LineStrings'i kullanarak çok yakın bir daire oluşturabilirsiniz. İşte bir örnek.

Bir LineString'i kesikli olarak değiştirebilir miyim veya okları var mı?

<LineStyle> çizgilerin rengini, opaklığını ve boyutunu değiştirmenize olanak tanır. Ancak KML şu anda KML'de satır türlerinin değiştirilmesini desteklemez.

Yer İşaretleri etiketlerini nasıl gizleyebilirim?

Google Earth'te yer işaretinin yanında gösterilen etiket <name> öğesini temel alır. LabelStyle'daki ölçek öğesini 0 olarak ayarlarsanız etiketi gizleyebilirsiniz.

<Style id="hideLabel">
  <LabelStyle>
    <scale>0</scale>
  </LabelStyle>
</Style>
Neden ayrıştırma hatası alıyorum?

Ayrıştırma hatalarının iki ana nedeni vardır:

  1. Büyük/küçük harf: KML, tüm XML dillerinde olduğu gibi büyük/küçük harfe duyarlıdır. Tüm öğe adlarının doğru büyük/küçük harf kullanımına ihtiyaç duyar. Örneğin: <Yer işareti> <PLACEMark> değil <href> <Href> <Link> değil <lInk>
  2. Eksik etiketler: Tüm öğeler aynı etiketle başlamalı ve bitmelidir. Kullanıcılar bazen bir etiketi kapatmayı unutur veya bir köşeli parantezi (< veya >) terk eder.

    Örneğin:
    <name>Atlanta</name> doğru
    <name>Atlanta doğru değil
    <nameAtlanta</name> doğru değil
    <nameAtlanta<name> doğru değil

Yazdığım KML dosyasının geçerli bir KML dosyası olup olmadığını nasıl anlarım?

KML, bir XML biçimlendirme dilidir. Bunu birkaç şekilde doğrulayabilirsiniz:

  • Oxygen veya Netbeans gibi bir XML düzenleyicisi alabilir ve bu dokümanı dokümanı doğrulamak için kullanabilirsiniz. İstediğiniz XML düzenleyicisinin dokümanlarını kontrol edin. Doğrulama yapmak için KML şeması gerekir.
  • FeedVerifyator.org veya Galdos'un KML Doğrulayıcısı gibi online bir doğrulayıcıyı kullanarak kontrol edebilirsiniz. Bunlar, yaptığınız hataları gösterir ve birkaç stil önerisi de sunar.
  • Bazı metin düzenleyiciler, XML doğrulaması yapmanıza olanak tanır. Örneğin, KML'nizi doğrulamak için jEdit aracını kullanabilirsiniz. Google Earth Destek ekibinin bu eğitime göz atın.
Kullanıcı Dünya yüzeyine daha yakın olduğunda daha fazla ayrıntı gösterilmesi için ekranda nelerin görüneceğini kontrol etmenin bir yolu var mı?

Bölge etiketi, kullanıcıya gösterdiğiniz özellikleri kontrol etmek için kullanılır. Bölgeler hakkında daha fazla bilgi edinmenin en iyi kaynakları

Bir MultiGeometry öğesinde farklı geometrilere farklı renkler/stiller atayabilir miyim?

MultiGeometry öğesi, geometrileri aynı Yer İşareti öğesinde gruplandırır. Böylece, geometrik özellikler aynı stili paylaşabilir ve Google Earth'teki Yerlerim bölmesi gibi bir listede tek bir öğe olarak görünebilir.

Stiller styleUrl öğesi veya Stil öğesi kullanılarak Yer İşareti düzeyinde ayarlanır. Bu nedenle, yer işaretinin içindeki geometrilerin farklı stilleri olamaz.

Sık kullanılan geçici bir çözüm, her bir geometri için ayrı bir Yer İşareti oluşturarak her birinin farklı bir stilde olmasını sağlamaktır. Bir listedeki öğelerin tekrarlanmasını önlemek için bu öğeleri, checkHiddenChildren içeren bir listItemType içeren ListStyle'a sahip olan bir Klasöre yerleştirin. Örneğin, Google Earth'te bu, yer işaretlerinin tümünü Yerlerim'deki aynı klasör öğesine yerleştirir ve kullanıcının çok sayıda öğe görüntülemek için öğeyi açmasını engeller.


Bir KML dosyasını açtığında balon açabilir miyim?

Bu noktada KML, KML dosyası açıldığında balon açma özelliğini desteklemez. Bununla birlikte, özellik sabiti kullanıyorsanız balonda ikinci bir KML dosyası veya farklı bir balon açacak bir bağlantı oluşturabilirsiniz.

Bir NetworkLink yenilendiğinde balon açık kalabilir mi?

Bu aşamada KML, NetworkLink yenilendiğinde balon durumunun korunmasını desteklemez.

Kullanıcılarım tarafından oluşturulan KML'yi görüntüleyebilir miyim?

Bu noktada, Google Earth veya Haritalar'da bir kullanıcı tarafından oluşturulan KML'yi yakalamak için NetworkLink kullanamazsınız. Bununla birlikte, Google Haritalar JavaScript API'sını bir KML oluşturma aracı olarak kullanabilir ve bu bilgileri tekrar sunucuya kaydedebilirsiniz. Örnek için GeoDataStore konusuna bakın.

KML'den zaman kaydırma çubuğunu kontrol edebilir miyim?

TimeStamp veya TimeSpan öğesine sahip bir KML dosyası açılır açılmaz KML'deki zaman kaydırma çubuğu açılır. Zaman kaydırma çubuğu, seçili olan tüm TimeStamp ve TimeSpan öğelerini bulur ve temsil edilen tüm tarihleri karşılayacak şekilde ayarlanır. KML şu anda, seçilen geçerli saati ayarlamak veya bir zaman aralığının ne kadar geniş olarak temsil edileceğini seçmek gibi zaman kaydırma çubuğu üzerinde daha fazla kontrole izin vermemektedir. Zaman kullanımıyla ilgili daha fazla bilgi için Zaman ve Animasyon makalesine göz atın.

KML ile nasıl etkileşim kurarım? Formlar'ı, KML açıklama balonlarındaki HTML'ye yerleştirebilir miyim?

Bu aşamada KML, Google Earth'te etkileşimi değil, sunumu betimleyen yalnızca bir HTML alt kümesini destekler.

Ancak, Google Earth'te kullanılan KML'lerde Flash formları oluşturabilirsiniz. Bunu yapmak için KML açıklama balonundaki HTML'ye bir Flash uygulaması yerleştirin.


KML'yi bir e-tablodan otomatik olarak oluşturabilir miyim?

Bunu yapmanın birkaç temel yolu vardır.

  • Bir CSV dosyasını ayrıştırmak ve bundan KML oluşturmak için kendi uygulamanızı kullanarak programlı şekilde işlem yapın. Örnek için CSV dosyalarını KML'ye dönüştürme başlıklı makaleyi inceleyin.
  • Online bir e-tablo kullanın. Örneğin Google Earth Destek ekibi, Google E-tablolar'ı temel alan bir E-tablo Haritacısı oluşturmuştur.
  • Excel'den KML'ye oluşturma araçlarından birini kullanın; [tek bir ileti dizisinin bağlantısı]
  • Dosyaları yüklemek için Google Earth Plus veya Pro'yu kullanın; ardından bu dosyaları KML veya KMZ dosyası olarak kaydedin
KML dosyalarım neden web sunucumdan doğru şekilde indirilmiyor?

Web sunucularına, ne tür dosyalar sağladıkları bildirilmelidir. Firefox gibi bazı tarayıcılar, dosya türünü tahmin eder. Internet Explorer gibi diğerleri, web sunucusunun MIME Type ayarlarını kullanır.

Apache sunucusu için bu iki satırı httpd.conf dosyasına eklersiniz:

AddType application/vnd.google-earth.kml+xml .kml
AddType application/vnd.google-earth.kmz .kmz

Microsoft'un İnternet Bilgi Sunucusu için aşağıdaki talimatları uygularsınız:

IIS Sürüm 6.0:

http://support.microsoft.com/kb/326965/tr-tr

IIS 4.0 ve 5.0:

http://www.microsoft.com/technet/prodtechnol/windows2000serv/technologies/iis/maintain/featusability/mimeiis.mspx

Kendi web sunucunuzu yönetiyorsanız kendi yapılandırmanızı değiştirmeniz gerekir. Aksi takdirde, web sitesi barındırma hizmetinizle iletişime geçerek değişiklikleri yapmasını isteyin.


Balon içeriğimde neden yanlış biçimlendirilmiş resim URL'leri kullanılıyor olabilir?

Kısa süre önce Google Earth'te yapılan bir değişiklik, daha önce belirtilmeyen davranışı daha açık hale getirmek için özellik balonunun içindeki içeriğe ait bağlantıların işlenme şeklini değiştiriyor. Sonuç olarak, KMZ içinden geçersiz bağlantı yapısına sahip bir bağlantıyı tıklayan kullanıcılar, "Sizi buraya yönlendiren bağlantı yanlış biçimlendirilmiş olabilir. Eski modu kullanmayı denemek için aşağıdaki bağlantıyı tıklayın." Bu mesajı görürseniz KML/KMZ içeriğinizin yapısını Google Earth'ün gelecekteki sürümleriyle tam uyumlu olacak şekilde değiştirmelisiniz.

KMZ içeriğinizi nasıl doğru şekilde yeniden yapılandırabileceğiniz de dahil olmak üzere daha fazla bilgi için bu makaleye göz atın.

Yeni göreli yol kurallarından hangi içerik etkilenir?

Şu anda yalnızca özellik balon içeriğindeki bağlantılar (URL'ler) bu değişiklikten etkilenmektedir. Bu, <BallonStyles> öğelerinin içindeki <description> ve <text> etiketlerini içerir. Bununla birlikte, Google Earth'ün gelecekteki sürümleri daha tutarlı olmak amacıyla, KMZ içeriğinde göreli bir bağlantı için temel URL olarak üst dizini kullanmaktan her zaman kaçınılmalıdır.


Google Earth'ün Yerlerim bölümündeki KML Google'ın sunucularına gönderilir mi?

Hayır. Google Earth'te oluşturulan veya kullanıcı tarafından Google Earth'e yüklenen KML Google'a gönderilmez. Bu verilerin işlenmesi ve depolanması, yerel makinede gerçekleştirilir.

Başa dön