Eklentiyi kullanarak OSM verilerini indirirken ve ithalat ve ihracat hareketlerinden çok sıkıcı geçti. Bu yüzden farklı bir çözüm yazdım: http://anitagraser.com/2014/05/31/a-guide-to-googlemaps-like-maps-with-osm-in-qgis/
Özet:
Ham OSM dosyaları oldukça büyük olabilir. Sıkıştırılmış ikili indirmek için kesinlikle tercih nedeni budur PBF yerine XML .osm formatının biçimini. Bir indirme kaynağı olarak Geofabrik'i öneririm .
İlk ön işleme adımı: ilgilenilen alanı çıkarmak için Osmosis kullanabiliriz:
C:\Users\anita_000\Geodata\OSM_Noirmoutier>..\bin\osmosis.bat --read-pbf pays-de-la-loire-latest.osm.pbf --bounding-box left=-2.59 bottom=46.58 right=-1.44 top=47.07 --write-xml noirmoutier.osm
QGIS .osm dosyalarını da yükleyebilse de, .osm dosyası spatialite dönüştürülürse, performans ve özniteliklere erişimin daha da geliştiğini tespit ettim.
C:\Users\anita_000\Geodata\OSM_Noirmoutier>ogr2ogr -f "SQLite" -dsco SPATIALITE=YES noirmoutier.db noirmoutier.osm
QGIS'de SpatiaLite Katmanı Ekle'yi kullanarak noktaları, çizgileri ve çokgenleri yükleyebiliriz. Spatialite tabloları yüklediğimizde bazı sorunlar var:
- Kara poligonu yoktur. Bunun yerine, “sahil şeridi” çizgi özellikleri vardır.
- Nehir çokgenlerinin çoğu kayıp. Bunun yerine “nehir kenarı” çizgi özellikleri var.
Kayıp nehir çokgenlerini oluşturmak çok da önemli değil:
- suyolu = nehir kıyısındaki tüm hatları seçin.
- Seçilen nehir kenarı çizgileri tarafından çevrelenen bölgelerden otomatik olarak çokgenler oluşturmak için işleme araç kutusundan Çokgenleme aracını kullanın. (Varsayılan olarak İşleme seçeneğinin yalnızca seçilen özelliklerde çalıştığını, ancak bu ayarın İşleme ayarlarında değiştirilebileceğini unutmayın.)
Kara poligonu oluşturmak (veya bazı nedenlerden dolayı tercih ederseniz deniz poligonu) biraz daha fazla söz konusudur, çünkü çoğu zaman ana kıtadan bir kara parçasını kestiğimiz basit bir nedenden dolayı sahil şeridi kapalı olmayacaktır. . Bu nedenle, Poligonize aletlerini kullanmadan önce alanı kapatmalıyız. Bunu yapmak için önce "other_tags" LIKE '% "natural" => "coastline"%' kullanarak sahil şeridini seçmenizi ve bu seçimden yeni bir katman oluşturmanızı (seçimi farklı olarak kaydet…) ve düzenlemeyi (unutma) öneririm yapışmayı etkinleştirmek için!) alanı kapatmak için çizgiler ekleyin. Sonra çokgenleştir.