ArcScan için yazılabilir bir alternatif (özellikle tolerans dahilindeki çizgileri vektörleştirmek)


9

Ne yazık ki cevabı ArcScan'a bir python betiğinden erişebilir misiniz? ArcScan'ı bir python betiğinden kodlamanın mümkün olmadığını gösterir.

Bu nedenle, herkes ArcScan'a (ArcGIS içinde veya başka bir CBS içinde veya gerçekten herhangi bir şey ...) alternatif yazılabilir biliyor mu? İhtiyacım olan işlevsellik, çizgileri 'akıllıca' vektörleştirerek rasterden vektöre dönüştürme yeteneğidir. Örneğin, ArcScan bir mesafe toleransı ayarlamanıza izin verir, böylece vektörize edilmiş ve bu mesafeden daha az olan çizgiler birbirine birleştirilir. Ayrıca raster çizgileri ile çeşitli mantıklı şeyler de yapar (örneğin, bir çizgi 3 piksel genişliğinde ise, raster çizgisinin ortasına yerleştirilen tek bir çizgiye vektörleştirir).

Herhangi bir fikir?

Yanıtlar:


3

ArcScan'ın otomatik olarak ne yaptığını, birden fazla adım atmadan yaptığından şüphe duyuyorum - süreç, karar gerektiren karmaşık bir süreçtir, bu nedenle her paket muhtemelen biraz farklı bir yaklaşım alacaktır. Bununla birlikte, GRASS'ın kontur satırı dönüşümleri için faturaya uyması gereken bir öğretici vardır , bu kılavuzda gerçek dönüşümden sadece birkaç komut oluşur ve kolayca yazılabilir olmalıdır.

OSM millet kullanmış Potrace için vektörlere otomatik dönüştürme işlemi (bu örnekte, çokgenler), ama emin aynı yaklaşım ArcScan özelliklerini taklit için kullanılabilir değilim. Kapalı kaynak yazılımı kullanmanın bir zorluğu, sonuçları başka bir yerde çoğaltmanın zor olabileceğidir, çünkü araçlar son derece iyi belgelenmedikçe ' 7X malının ' adımların içinde ne olduğunu bilmiyoruz .


1

GDAL, Grass ve R'nin hepsinde çok güçlü araçlar var. Hepsi yazılabilir / yazılabilir.

Burada her birinin bazı işlevlerini tanıtan birkaç iş parçacığı vardır.

OSGeo.org size gdal ve çim hakkında bilgi verecektir.

R, her yerde gördüğüm en etkili yazılı yardım / nasıl yapılır belgelerine sahiptir.
r-projects.org bunun için başladığınız yerdir.


İşaretçiler için teşekkürler. Özellikle, ArcScan'ın yaptıklarını, çeşitli araçların karmaşık bir kombinasyonu olarak değil, bir adımda yapan başka araçlar olup olmadığını merak ediyordum. Grass, GDAL veya R'nin bunun kolayca yapılmasına izin veren bir aracı olup olmadığını biliyor musunuz?
robintw

Gdal'dan poligonal vektörleşmeye çalıştım. Bu çok kolay. Komut satırına bağlantıyı kaybettim (ama aslında çizgi vektörleştirmesi içindi). Çok kolay mı dedim?
Brad Nesom

GDAL belgelerinde görebildiğim kadarıyla çokgen bir vektörizasyon komutu var, ama çizgi vektörleştirme için hiçbir şey yok. Bu komutları araştıracağım.
Rob
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.