Metre olarak tampon oluşturulabilir mi?


15

CBS dünyasında çok yeniyim, bu yüzden sorunum çok aptalca olabilir, ama yine de deneyeceğim.

Amaç

Boylam / enlemdeki bir .csvdosya olarak saklanan koordinatların bir listesi verildiğinde, xbu koordinatların çevresinde km mesafeli bir tampon oluşturmak istiyorum . (Alakalı olması durumunda, bu koordinatlar SCCS veri kümesindeki toplumların konumlarıdır . Bu toplumlar tüm dünyaya dağılmıştır.)

Sorun

Sadece radyal derece mesafeli tamponlar oluşturabiliyorum, ama (kilo) metre olarak yapmak istiyorum. Aşağıdaki soru ve cevapların farkındayım, ancak burada önerilenleri takip etmek sorunumu çözmüyor gibi görünüyor:

Ne denedim ...

  1. QGIS'i (v2.4) başlatıyorum ve Add delimited text layer
  2. dosyamı .csvve x / y alanlarını seçin,OK
  3. WGS 84CRS'im olarak seç (ayrıca denedi, NAD83ancak bir fark yaratmadı), tıklayınOK
  4. katmana sağ tıklayın ve Save As...iletişim kutusunda aşağıdakileri seçin ve tıklayın OK: resim açıklamasını buraya girin
  5. sccs_meter.shpmevcut projeye katman olarak ekle
  6. Seçin Vector> Geoprocessing Tools> Buffers10 olarak> grubu tampon mesafe

Sonuç, yaklaşık 1068km yarıçaplı bir tampondur, bu da tampon mesafesinin 10 metre yerine 10 derece olduğunu gösterir.

Burada neyi yanlış yaptım?


1
"WGS84 katmanlarını kullanarak metre / km olarak arabelleğe alma için İş Akışı nedir?" sorununuzu çözüyorsa, lütfen yorumları okuyun. Tampon aracını kullandığınızda katman CRS birimlerini kullanır, wgs84 seçildiğinde derece kullanır. Dosyanızı _metreler yapabilirsiniz, ancak koordinat sistemini gerçekten değiştirmediniz.
Alexandre Neto

@AlexandreNeto: Jake'in bu sorudaki cevabını okudum. Azimuthal Equidistant projeksiyonunu oluşturma kısmı mı yoksa mevcut katmanı farklı bir CRS kullanarak kaydetme kısmı mı demek istediniz? Metreyi metre olarak olması gereken NAD83'ü (resimde gösterildiği gibi) kullanarak kurtardım, ancak yine de derece olarak tamponlar oluşturuyor.
Herr K.

3
NAD83 ayrıca birimler için derece kullanır. NAD83 datumunu kullanan ve sayaç kullanan birçok projeksiyon vardır, belki de bunlardan birini seçmek istediniz.
Evil Genius

Yanıtlar:


17

4. adımda, CRS'yi NAD83'ten birimleri metre olarak kullanan başka bir projeksiyona değiştirmeniz gerekir.

Bu, verilerinizin hangisinin en iyi olduğuna bağlıdır. Maalesef, verileriniz tüm dünyada bulunuyor, böylece şunları yapabilirsiniz:

  1. Her biri için aeqd (veya tmerc) kullanarak özel bir CRS oluşturun ve onunla sadece bir tampon çizin. Pratik olarak, yalnızca bir kez arabelleği oluşturmanız ve .prj ve .qpj dosyasında CRS bilgilerini değiştirmeniz gerekir. Tamponun merkezine göre koordinatları her zaman aynı olacaktır.
  2. Verileri UTM bölgelerine göre gruplayın ve bu noktalar için o bölgenin UTM CRS'sini kullanın.
  3. UTM'ye benzer şekilde, puanlarınızı enlem bölgelerine (örneğin her 10 derecede bir) gruplayın ve her grup için özel Lambert konformal konik 2SP CRS oluşturun. Bu, dünyanın tüm kuzey ve güney UTM bölgelerini kullanmaktan önemli ölçüde daha hızlı olacaktır.
  4. Herkes için pseudo mercator EPSG: 3857 kullanın. Tamponlar güzel daireler gibi görünecek, ancak gerçek boyut küçülecek ve geldiğiniz kutuplara daha fazla çarpılacaktır.

Merhaba, ben benzer bir durum var (ama tüm wyl üzerinde bulunan ve her iki tarafta 50 km tampon ihtiyacı olan polylines ile) ve ben dördüncü birini kullanabilirsiniz neden en iyi seçeneklerden birini kullanmak konusunda biraz kafam karıştı ( ki bu en kolay görünüyor). Doğru sonucu vermesine rağmen, görmek isteyebileceğiniz çarpıklığı açıkça göstermeyeceği için mi? Teşekkürler! :)
Amroco

@Amroco EPSG: 3857 tam olarak belirli bir mesafe olması gerekiyorsa ve ekvatordan uzaksanız kaçınılmalıdır.
AndreJ

2

Hızlı ve kirli bir yol: km başına 0,01 ° tampon mesafesi kullanın. Bu, 37 ° lat'ta km başına ortalama derecedir. ve NS ve EW tampon genişliğini bozar. Ancak amacınız için yeterince doğru olabilir.


merhaba, çarpıklığın eşit derecede ne kadar büyük olduğunu biliyor musunuz? ve kutuplar?
Amroco

Mükemmel bir küre varsaymak (jeoid değil): Ekvator: 1 ° lat = ~ 111111 m, 1 ° uzun = ~ 111133 m, ort. = 111122 m Kutuplar: 1 ° lat = ~ 111111 m, 1 ° uzunluk = 0 m, ort. = 55556 m
Flo

1

Geospatialearth site bağlantısını kontrol edebilirsiniz . Tarayıcınızda Adobe flash'a izin vermeniz gerekiyor. Firefox önerilir.

Bir programcı olarak, bir nokta tamponu oluşturmak için js2shapefile ile birlikte geographiclib javascript kullanabilirsiniz. Geographiclib kullanarak csv dosyasının her noktasında x sabit bir mesafede çok sayıda eşit açılı nokta oluşturabilir ve ardından js2shapefile kullanarak şekil dosyasına dönüştürebilirsiniz.

Sadece yukarıdaki bağlantıyı kontrol edin, yüzde yüz memnun kalacaksınız.


Bağlantının sorunu çözecek açıkladığı şey hakkında biraz ek bilgi eklemek yardımcı olacaktır. Dış bağlantılar çok değişir / kopar.
MaryBeth

@MatyBeth Yukarıda belirtilen bağlantı, kullanıcının tarayıcıda javascript kullanarak okunan .csv dosyasını yüklediği küçük bir formdur. Bu csv dosyasının önizlemesini görüntüler. Kullanıcı enlem ve boylam sütununu ve indirmek istediği geometri türünü nokta şekil dosyası, metre cinsinden uzunluk ve yüksekliğe sahip bir dikdörtgen tampon veya metre cinsinden yarıçap ve daire sayısı gibi bir daire tereyağı seçmelidir. Kullanıcı arabelleği şekil dosyası veya KML dosyası olarak kaydetme seçeneğine sahiptir.
GeoSpatialEarth.in
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.