Daha çox

Ogr2ogr .kmz fayllarını oxuya bilərmi? Necə?

Ogr2ogr .kmz fayllarını oxuya bilərmi? Necə?


Dəyirman işinə cəhdogr2ogrbir KMZ faylı ilə əməliyyat uğursuz oldu:

HATA: Aşağıdakı sürücülərlə 'Rail.kmz' məlumat mənbəyi açıla bilmir.

Hiylə varmı? (Açıq həll yolu əvvəlcə .kmz-in açılmasıdır, amma bəzən bu çox çətin və daxili quruluşun tam olaraq nə olacağını bilmirsən.)

GDAL 1.11.0, 2014/04/16 buraxıldı


GDAL, KML üçün iki sürücüyə malikdir, "KML" http://www.gdal.org/drv_kml.html və "LIBKML" http://www.gdal.org/drv_libkml.html. LIBKML sürücüsü qutudan kənarda KMZ sənədlərini oxuya bilər. Bu, gisinternals.com saytından GDAL 2.1-dev versiyası ilə işləyir:

Test məlumatlarını https://code.google.com/p/kml-samples/ saytından əldə edin

Ogrinfo-nu işə salın:

ogrinfo time-stamp-point.kmz -al -so BİLGİ: Sürücü 'LIBKML' istifadə edərək "time-stamp-point.kmz" açılır. Layer adı: zaman damgası nöqtəsi Həndəsə: Naməlum (hər hansı) Xüsusiyyət sayı: 361 Miqyas: (-122.556706, 37.848038) - (-122.536226, 37.860470) Layer SRS WKT: GEOGCS ["WGS 84", DATUM ["WGS_1984", SPHEROID ["WGS 84", 6378137,298.257223563, ORTORITY ["EPSG", "7030"]], TOWGS84 [0,0,0,0,0,0,0], Authority ["EPSG", "6326"] ], PRIMEM ["Greenwich", 0, YÖNETİM ["EPSG", "8901"]], UNIT ["dərəcə", 0.0174532925199433, YETKİ [[EPSG "," 9108 "]], OTORITY [" EPSG "," 4326 "]] Adı: String (0.0) təsviri: String (0.0) zaman damgası: DateTime (0.0) başlanğıc: DateTime (0.0) son: DateTime (0.0) hündürlükMode: String (0.0) tessellate: Integer (0.0) extrude: Integer (0.0) ) görünürlük: Tamsayı (0.0) çəkmə Sifariş: Tamsayı (0.0) işarəsi: Simli (0.0)

KML sürücüsü, sıkıştırılmış KML sənədlərini yenidən birləşdirə bilmir, ancaq GDAL vsizip sistemini istifadə edərək asan bir həll yolu var https://trac.osgeo.org/gdal/wiki/UserDocs/ReadInZip.

KML sürücüsü ilə test edin (hər iki sürücü də quraşdırılıbsa, standart LIBKML sürücüsünün necə atlanacağına diqqət yetirin):

ogrinfo /vsizip/time-stamp-point.kmz -al -so --config ogr_skip libkml HATA 1: / vsizip üçün təsadüfi giriş dəstəklənmir Məlumat mənbəyi oxumaq üçün açılmalı idi. BİLGİ: Sürücü 'KML' istifadə edərək '/vsizip/time-stamp-point.kmz' açılır. Layer adı: TimeStamp'ed Xallar Həndəsəsi: 3D Nöqtə Xüsusiyyət Sayısı: 361 Miqyas: (-122.556706, 37.848038) - (-122.536226, 37.860470) Layer SRS WKT: GEOGCS ["WGS 84", DATUM ["WGS_1984", SPHERO [ WGS 84 ", 6378137,298.257223563, YAZI [[EPSG", "7030"]], TOWGS84 [0,0,0,0,0,0,0], YETKİ [[EPSG "," 6326 "]], PRIMEM ["Greenwich", 0, OTORITY ["EPSG", "8901"]], UNIT ["dərəcə", 0.0174532925199433, YETKİ [[EPSG "," 9108 "]], OTORİTET [" EPSG "," 4326 "]] Adı: String (0.0) Təsvir: String (0.0)

Diqqət yetirin ki, KML sürücüsü məlumatdan daha az atribut tapır, ona görə də LIBKML sürücüsü olan bir GDAL əldə etməyinizi məsləhət görürəm.


Köhnə KML sürücüsü əvəzinə LibKML sürücüsünü istifadə etməlisiniz. Bunun üçün GDAL-ın libkml dəstəyi ilə qurulması tələb olunur.

Bu dəstəyin yerinizdə olmadığı GDAL ikili sənədlərinə bənzəyir; sənədlərə görə:

Qeyd edək ki, bu LIBKML sürücüsünü qurarsanız və əlavə etsəniz, ogr üçün KML-nin standart oxucusu olacaqdır ...

Ya GDAL-ı yenidən qurmalısınız, ya da bu dəstəklə bir tikinti tapmalısınız.

Və ya sadəcə KMZ'lərinizi açın və KML sürücüsünü istifadə edin.


Videoya baxın: Step 1: How to Download the.kmz file