- KML nedir?
- KML'yi kimler kullanır?
- Nasıl KML dosyası oluşturabilirim?
- KMZ dosyasını nasıl açarım?
- Astronomi verileri için nasıl KML oluştururum?
- Google Earth hangi KML etiketlerini destekler?
- Geliştirici Kılavuzu'nu nerede bulabilirim?
- Çizgilerim neden kayboluyor?
- KML'de daire çizebilir miyim?
- Bir LineString'i kesikli çizgi veya ok içerecek şekilde değiştirebilir miyim?
- Yer işaretlerinin etiketlerini nasıl gizleyebilirim?
- Neden ayrıştırma hatası alıyorum?
- Yazdığım KML dosyasının geçerli bir KML dosyası olup olmadığını nasıl anlarım?
- Kullanıcı Dünya yüzeyine yaklaştığında daha fazla ayrıntı gösterilecek şekilde ekranda görünenleri kontrol etmenin bir yolu var mı?
- MultiGeometry öğesindeki farklı geometrilere farklı renkler/stiller atayabilir miyim?
- KML dosyası açtığımda balon açılabilir mi?
- Bir NetworkLink yenilendiğinde balonu açık tutabilir miyim?
- Kullanıcılarımın oluşturduğu KML'leri görüntüleyebilir miyim?
- Zaman kaydırma çubuğunu KML'den kontrol edebilir miyim?
- KML'ye nasıl etkileşim ekleyebilirim? KML açıklama balonlarındaki HTML'ye Formlar ekleyebilir miyim?
- E-tablodan otomatik olarak KML oluşturabilir miyim?
- KML dosyalarım neden web sunucumdan doğru şekilde indirilmiyor?
- KML'ye nasıl web kamerası ekleyebilirim?
- Neden balon içeriğimde yanlış biçimlendirilmiş resim URL'leri kullanılıyor olabileceği belirtiliyor?
- Hangi içerikler yeni göreli yol kurallarından etkileniyor?
- KMZ dosyamdaki göreli yolları nasıl düzeltebilirim?
- Google Earth'ün Yerlerim bölümündeki KML, Google'ın sunucularına gönderilir mi?
Başlarken
KML Geometrileri
KML'nin Gelişmiş Özellikleri
Web'deki KML
KMZ dosyalarındaki göreli yollar
Diğer
- 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. Konumları belirlemek, resim yer paylaşımları eklemek ve zengin verileri yeni şekillerde göstermek için KML dosyaları oluşturabilirsiniz. KML, Open Geospatial Consortium, Inc. (OGC) tarafından sürdürülen uluslararası bir standarttır.
- KML'yi kimler kullanır?
-
Google Earth topluluk forumunu ziyaret ettiğinizde göreceğiniz gibi KML topluluğu geniş ve çeşitlidir. Normal kullanıcılar, evlerini işaretlemek, yolculuklarını belgelemek ve ülkeler arası yürüyüş ve bisiklet gezileri planlamak için KML dosyaları oluşturur. Bilim insanları, KML'yi kullanarak kaynakların, modellerin ve eğilimlerin (ör. volkanik patlamalar, hava durumu, deprem etkinliği ve mineral yatakları) ayrıntılı haritalarını oluşturur. Gayrimenkul uzmanları, mimarlar ve şehir geliştirme ajansları, inşaat önermek ve planları görselleştirmek için KML'yi kullanır. Öğrenciler ve öğretmenler, hem tarihi hem de güncel kişileri, yerleri ve etkinlikleri keşfetmek için KML'yi kullanır. National Geographic, UNESCO ve Smithsonian gibi kuruluşlar, zengin küresel veri kümelerini görüntülemek için KML'yi kullanmıştır.
- Nasıl KML dosyası 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
oluşturabilirsiniz.- Yer İşaretleri
- Yollar
- Poligonlar
- Görüntü Yer Paylaşımları
- Ağ Bağlantıları
- Yer modelleri
- Yukarıdakilerin tümünün klasörleri
- PhotoOverlays
- Metin düzenleyici. Google Earth'te bir nesne oluşturduktan sonra bu nesneyi bir metin düzenleyiciye yapıştırıp düzenlemeye başlayın.
- XML düzenleyici. KML, coğrafi içeriği tanımlamak için kullanılan bir XML dilidir. XML düzenleyici, XML belgeleri oluşturmak için birçok araç (ör. etiket tamamlama) sunan gelişmiş bir metin düzenleyicidir. Etiket tamamlama, KML öğelerinizi uygun kapatma etiketleriyle kapatmanızı sağlar.
Bu nesnelerden birini oluşturduktan sonra "Yer İşaretleri" bölmesinde nesneyi sağ tıklayın ve "Kopyala"yı seçin. Ardından, bir metin düzenleyiciye veya XML düzenleyiciye yapıştırıp düzenlemeye başlayabilirsiniz.
Google Earth topluluğundaki kullanıcılar tarafından oluşturulan birçok araç da vardır. KML Developer Support Google Grubu'na göz atın.
- Google Earth'ü tıklayın. Bu, KML dosyaları oluşturmak için kullanabileceğiniz en önemli araçtır. Google Earth'ü kullanarak
- KMZ dosyasını nasıl açarım?
-
KMZ dosyaları, Google Earth'te görüntülenmek üzere bir veya daha fazla dosyanın sıkıştırılmış koleksiyonlarıdır. Bu dosyalar, zip biçimi kullanılarak sıkıştırılır ve "WinZip", "7-Zip" veya Windows XP'deki varsayılan Sıkıştırılmış Klasörler Aracı gibi yaygın zip araçlarıyla (Windows için), "Stuffit" (Mac OS için) ya da "zip" (Mac OS veya Linux için) açılabilir. Dosyanın bir zip aracı tarafından tanınması için dosya uzantısını .kmz'den .zip'e değiştirmeniz gerekebilir. Dosyayı tekrar kullanmadan önce .kmz uzantısına geri dönmeyi unutmayın.
- Astronomi verileri için nasıl KML oluşturabilirim?
-
KML, astronomik verileri temsil etmek için kullanılabilir ve Google Sky veya Microsoft'un WorldWide Telescope'una yüklenebilir. Daha fazla bilgi için KML'de 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'nu https://developers.google.com/kml/documentation/topicsinkml.html adresinde bulabilirsiniz.
- Çizgilerim neden kayboluyor?
-
Bir LineString'in clampToGround özelliği varsa sorunsuz bir şekilde dünyanın eğrisini takip eder. Ancak "relativeToGround" ise daha fazla nokta eklemeniz gerekebilir. Aksi takdirde, küre veya arazi boyunca düz bir yolda daha uzun çizgiler çizilir.
Örneğin, bu LineString, Dünya'nın içinden geçerek 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ındaki çizgi miktarını azaltır. Çizginin araziyi takip etmesini sağlamak için <tessellate> değeri 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 daire geometrisi yoktur ancak birbirine çok yakın koordinatlara sahip LineString'ler kullanarak dairelere çok yakın şekiller oluşturabilirsiniz. Örnek
- LineString'i kesikli veya oklu olacak şekilde değiştirebilir miyim?
-
<LineStyle>, çizgilerin rengini, opaklığını ve boyutunu değiştirmenize olanak tanır. Ancak KML, bu noktada KML'deki çizgi türlerinin değiştirilmesini desteklemez.
- Yer işaretlerinin etiketlerini nasıl gizleyebilirim?
Google Earth'te bir yer işaretinin yanında gösterilen etiket, <name> öğesine dayanır. LabelStyle'da ölçek öğesini 0 olarak ayarlayarak 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 temel nedeni vardır:
- Büyük/küçük harf durumu: KML, tüm XML dilleri gibi büyük/küçük harf duyarlıdır. Tüm öğe adlarının doğru büyük/küçük harf düzeninde olması gerekir. Örneğin: <Placemark> değil <PLACEMARK> <href> değil <Href> <Link> değil <lInk>
- Eksik etiketler: Tüm öğeler aynı etiketle başlamalı ve bitmelidir. Bazen kullanıcılar bir etiketi kapatmayı unutur veya köşeli parantez (< ya da >) kullanmaz.
Örneğin:
<name>Atlanta</name> doğru
<name>Atlanta is not correct
<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. Kartınızı çeşitli yöntemlerle doğrulayabilirsiniz:
- Oxygen veya Netbeans gibi bir XML düzenleyici edinebilir ve belgeyi doğrulamak için bu düzenleyicileri kullanabilirsiniz. Seçtiğiniz XML düzenleyicinin belgelerini inceleyin. Doğrulama yapmak için KML şemasına ihtiyacınız vardır.
- FeedValidator.org gibi bir online doğrulayıcı kullanarak kontrol edebilirsiniz. Bu araç, yaptığınız hataları gösterir ve birkaç stil önerisinde bulunur.
- Bazı metin düzenleyicilerde XML doğrulama yapabilirsiniz. Örneğin, KML'nizi doğrulamak için jEdit'i kullanabilirsiniz. Google Earth Outreach Ekibi'nin hazırladığı bu eğitime göz atın.
- Kullanıcı Dünya yüzeyine yaklaştığında daha fazla ayrıntı gösterilecek şekilde ekranda görünenleri kontrol etmenin bir yolu var mı?
-
Bölge etiketi, kullanıcıya hangi özellikleri gösterdiğinizi kontrol etmek için kullanılır. Bölgeler hakkında daha fazla bilgi edinmek için en iyi kaynaklar şunlardır:
- MultiGeometry öğesindeki farklı geometrilere farklı renkler/stiller atayabilir miyim?
-
MultiGeometry öğesi, geometrileri aynı Placemark öğesinde birlikte gruplandırır. Bu sayede geometriler aynı stili paylaşabilir ve Google Earth'teki Yerlerim bölmesi gibi bir listede tek bir öğe olarak görünebilir.
Stiller, yer işareti düzeyinde styleUrl öğesi veya Style öğesi kullanılarak ayarlanır. Bu nedenle, söz konusu yer işaretindeki geometriler farklı stillere sahip olamaz.
Sık kullanılan bir geçici çözüm, her geometri için ayrı bir yer işareti oluşturmaktır. Bu sayede her birinin farklı bir stili olabilir. Bir listede öğelerin çoğalmasını önlemek için bunları, checkHideChildren ile listItemType içeren bir ListStyle ile Klasör'e yerleştirin. Örneğin, Google Earth'te bu durum, tüm yer işaretlerini Yerlerim'deki aynı klasör öğesine yerleştirir ve kullanıcının çok sayıda öğeyi görüntülemek için klasörü açmasını engeller.
- KML dosyası açtığımda balon açılabilir mi?
KML, bu noktada KML dosyası açıldığında balon açma özelliğini desteklemez. Ancak özellik bağlantısı kullanırsanız bir balonda ikinci bir KML dosyasını veya farklı bir balonu açacak bir bağlantı oluşturabilirsiniz.
- NetworkLink yenilendiğinde bir balonu açık tutabilir miyim?
-
KML, NetworkLink yenilendiğinde balon durumunun korunmasını şu anda desteklememektedir.
- Kullanıcılarımın oluşturduğu KML'leri görüntüleyebilir miyim?
-
Şu anda, Google Earth veya Haritalar'da kullanıcı tarafından oluşturulan KML'leri yakalamak için NetworkLink kullanamazsınız. Ancak Google Haritalar JavaScript API'yi KML oluşturma aracı olarak kullanabilir ve bu bilgileri sunucuya geri aktarabilirsiniz. Örnek için GeoDataStore'a bakın.
- Zaman kaydırma çubuğunu KML'den kontrol edebilir miyim?
-
KML'deki zaman kaydırma çubuğu, TimeStamp veya TimeSpan öğesi içeren bir KML dosyası açılır açılmaz açılır. Zaman kaydırıcısı, şu anda seçili olan tüm TimeStamp ve TimeSpan öğelerini bulur ve gösterilen tüm tarihleri kapsayacak şekilde ayarlanır. KML şu anda zaman kaydırma çubuğu üzerinde daha fazla kontrol sağlamaya (ör. seçilen geçerli zamanı ayarlama veya zaman aralığının ne kadar geniş olacağını seçme) izin vermemektedir. Zamanı kullanma hakkında daha fazla bilgi için Zaman ve Animasyon başlıklı makaleyi inceleyin.
- KML'ye nasıl etkileşim ekleyebilirim? KML açıklama balonlarındaki HTML'ye Formlar ekleyebilir miyim?
-
Google Earth'teki KML şu anda yalnızca sunumu açıklayan HTML'nin bir alt kümesini desteklemektedir. Etkileşim açıklanmaz.
Ancak Google Earth'te kullanılan KML'ye Flash formları yerleştirebilirsiniz. Bunu yapmak için KML açıklama balonundaki HTML'ye bir Flash uygulaması yerleştirin.
- E-tablodan otomatik olarak KML oluşturabilir miyim?
-
Bunu yapmanın birkaç temel yolu vardır.
- CSV dosyasını ayrıştırmak ve bundan KML oluşturmak için kendi uygulamanızı kullanarak bunu programatik olarak kendiniz yapın. Örnek için CSV dosyalarını KML'ye dönüştürme başlıklı makaleyi inceleyin.
- Online e-tablo kullanın. Örneğin, Google Earth Outreach ekibi, Google E-Tablolar'ı temel alan bir E-Tablo Harita Oluşturucu oluşturdu.
- Excel'den KML'ye dönüştürme araçlarından birini kullanın. Örneğin, [link to tek's thread]bu araç
- Dosyaları yüklemek için Google Earth Plus veya Pro'yu kullanıp KML ya da KMZ dosyası olarak kaydetme
- KML dosyalarım neden web sunucumdan doğru şekilde indirilmiyor?
- Balon içeriğimde neden yanlış biçimlendirilmiş resim URL'leri kullanılıyor olabilir?
-
Google Earth'teki son değişiklik, özellik balonundaki içerik için bağlantıların işlenme şeklini değiştirerek daha önce belirtilmemiş davranışları daha net hale getiriyor. Sonuç olarak, geçersiz bağlantı yapısına sahip bir KMZ'deki bağlantıyı tıkladığınızda kullanıcılar "Sizi buraya yönlendiren bağlantı yanlış biçimlendirilmiş olabilir. Eski modu 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ı değiştirerek gelecekteki Google Earth sürümleriyle tam uyumlu olmasını sağlamanız gerekir.
KMZ içeriğinizi uygun şekilde yeniden yapılandırma hakkında ayrıntılar da dahil olmak üzere daha fazla bilgi için bu makaleyi inceleyin.
- Hangi içerikler yeni göreli yol kurallarından etkilenir?
Şu anda bu değişiklikten yalnızca özellik balonundaki içeriklerde yer alan bağlantılar (URL'ler) etkilenmektedir. Bu, <BallonStyles> içindeki <description> ve <text> etiketlerini içerir. Ancak Google Earth'ün gelecekteki sürümlerinde daha fazla tutarlılık sağlanabilir. Bu nedenle, KMZ içeriğindeki göreli bağlantılar için temel URL olarak üst dizinin kullanılması her zaman önlenmelidir.
- Google Earth'ün Yerlerim bölümündeki KML dosyaları 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'ler Google'a gönderilmez. Bu verilerin tüm işleme ve depolama işlemleri yerel makinede yapılır.
Web sunucularına, hangi tür dosyaları sağladıkları bildirilmelidir. Firefox gibi bazı tarayıcılar dosya türüyle ilgili tahminlerde bulunur. Internet Explorer gibi diğerleri ise web sunucusunun MIME türü ayarlarına bağlıdır.
Apache sunucusu için bu iki satırı httpd.conf dosyasına eklemeniz gerekir:
AddType application/vnd.google-earth.kml+xml .kml
AddType application/vnd.google-earth.kmz .kmz
Microsoft'un Internet Information Server'ı için şu talimatları uygulamanız gerekir:
IIS 6.0 sürümü:
http://support.microsoft.com/kb/326965IIS 4.0 ve 5.0:
http://www.microsoft.com/technet/prodtechnol/windows2000serv/technologies/iis/maintain/featusability/mimeiis.mspxKendi web sunucunuzu yönetiyorsanız yapılandırmanızı kendiniz değiştirmeniz gerekir. Aksi takdirde, web sitesi barındırma hizmetinizle iletişime geçerek bu değişiklikleri yapmalarını isteyin.