Ondalık derecelerde 1 metre ne kadardır?


11

1 metreden büyük nesneleri seçmek için FME Test Cihazını kullanıyorum.

Verilerim EPSG: 4326 biçiminde.

Ondalık derecelerde 1 metre ne kadardır?



6
Underdark'ın ve @Alex Markov'un cevabının itme gücü, uzunluk ve ondalık dereceler arasındaki dönüşümün ( kuvvetle ) konuma ve yönlendirmeye bağlı olmasıdır. Testinizin çok doğru olması gerekmiyorsa - örneğin , 1 m ham bir eşikse ve 1/2 m veya 2 m de aynısını yapabilirse - ve kutup bölgelerine uygulanması gerekmiyorsa, çok kaba yaklaşımları güvenle kullanabilir (hatta belki de yönelime ve yere olan bağımlılığı göz ardı edebilir).
whuber

Yanıtlar:


8

Alex'in cevabını sevmeme rağmen - sabit bir çarpanla ondalık dereceleri metreye dönüştürmekten daha iyi yeniden çizmek daha iyidir - Gerekmiyorsa verileri ileri ve geri döndürmek zorunda kalmam. Bir dereceye kadar doğruluk / kesinlik kaybetmek zorunda olduğunuzu düşünüyorum.

Ne denemek istiyorum ReprojectLengthCalculator trafo olduğunu. Bununla uzunluğu ondalık derece cinsinden ölçebilir ve bu öznitelik değerini yeniden üretebilirsiniz. Özelliği metre ve tekrar tekrar projelendirmeniz gerekmez.

resim açıklamasını buraya girin

Buradaki dezavantaj, sadece 2 noktalı çizgilerle çalışacağını ve - herhangi bir nedenden dolayı - bu çizginin açısını girdinin bir parçası olarak hesaplamanız gerekeceğini düşünüyorum.

Alex'in önerdiği gibi yeniden projeksiyon yaparsanız, bunu ayrı bir akış olarak yapmanızı ve elde edilen mesafeyi orijinal verilerle birleştirmenizi öneririm. Bu şekilde, geometrinin iyi (düzeltilmemiş) bir kopyasını saklarsınız.

Ayrıca dinamik bir koordinat sistemine yeniden projelendirmeyi öneririm; _AZMED_mesafeleri ölçmek ve _AZMEA_alanları ölçmek için. Her özellik etkili bir şekilde kendi eşit mesafeli (eşit alanlı) koordinat sistemine dönüştürülür ve en iyi sonuçları verir.

Bunun gibi bir şey olacağını düşünüyorum:

resim açıklamasını buraya girin

Sen olabilir FeatureMerger sonra Tester koymak, ama bu yapılandırma daha verimli olduğunu düşünüyorum. FeatureMerger'ın çalışması için özelliklerde benzersiz bir kimlik gerekir.


1
daha önce GeometryExtractor ve GeometryReplacer kullanmak FeatureMerger'den daha iyi sonuçlar verebilir mi? Bana öyle geliyor ki GeometryExtractor / GeometryReplacer özelliği her bir özelliği işleyebiliyorken, FeatureMerger tüm özellikleri belleğe yükleyecek (bu durumda iki kez), doğru mu?
Alex Markov

İlginç CS ( _AZMED_/ _AZMEA_) için teşekkürler ! Bununla ilgili daha fazla bilgiyi nerede bulabilirsiniz?
Alex Markov

Yeni gerçekleşti: GeometryExtractor / GeometryReplacer kullanarak aslında Reprojector_2transformatörden kurtulabiliriz ...
Alex Markov

2
Yeniden oluşturma, giriş özelliğinizin ortalandığı bir koordinat sistemine dönüşür _AZMED_veya bunun _AZMEA_sonucunda sonuçlanır. Bu projeksiyonlar hakkında genel detaylar: en.wikipedia.org/wiki/Lambert_azimuthal_equal-area_projection en.wikipedia.org/wiki/Azimuthal_equidistant_projection
Raven

1
"GeometryExtractor daha önce ve GeometryReplacer kullanarak daha iyi sonuçlar üretmek olabilir" - Muhtemelen. Bir karşılaştırma yapmadım. Ama böyle verileri serileştirirken bir performans isabeti var, bu yüzden kesin bir şey değil. Kesin olan şey, gelecek başka bir işlem varsa, geometri özelliğinden kurtulmak için gerçekten bir AttributeRemover kullanmanız gerektiğidir. Aksi takdirde , çevirinin geri kalanında hiçbir amaç için çok büyük nitelikler taşırsınız.
Mark Ireland

2

Sonuçları uygun doğrulukta elde etmek için sonraki adımları uygulamanızı önerebilirim:

  1. Verilerinizi metrik birimleriyle yansıtılan bazı CS'lere yeniden kopyalayın .
  2. Uzunluğu hesaplayın ve Test transformatörünü kullanın .
  3. Verilerinizi kaynak CS'ye yeniden kopyalayın (EPSG: 4326).

Modelin bu kısmı şöyle görünmelidir:

model örneği

Edit1:

GeometryExtractor ve GeometryReplacer transformatörlerini kullanmak da mümkündür. Bu durumda, özelliğin geometrisini hiç değiştirmeyeceğiz ve şunlardan kurtulabiliriz Reprojector_2:

model örneği 2


Bunu koordinatlarda bazı tutarsızlıklar yaşadığımdan önce yaptım !!
Z77

1
Düzenlemelerime bir göz atın. Umarım yardımcı olur! Ayrıca @ Mark-Ireland
Alex Markov
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.