Süreksiz veya Kesintili harita projeksiyonları?


21

Mevcut açık kaynaklı GIS yazılımlarından herhangi biri hoş olmayan projeksiyon sistemlerini destekliyor mu? Örneğin sinüzoidal , dymaxion , kelebek vb. Değilse, bunu yapan herhangi bir ekonomik ticari var mı (uygun fiyatlı anlam <150 $)?

Üstte: Görünüşe göre "projeksiyon" ile baş etmek kötü bir fikirdi, çünkü bu projeksiyonun da tek noktalı kesintisiz bir formu var. Buradaki anahtar kelimenin süreksiz veya kesintiye uğradığını lütfen unutmayın . Teşekkürler.

Cahill'in 1909 kelebek haritası

Yanıtlar:


10

Birkaç (normal) sinüzoidal projeksiyon yaparak ve bunları kesip yapıştırarak kesintiye uğramış sinüzoidal projeksiyon ve benzer projeksiyonlar gibi bir şey inşa etmek mümkündür. Bunu yapan bir aracın farkında değilim (ama ben araçlar hakkında soracağım kişi değilim), bu yüzden tükürmek ve yapıştırmak için başvurmanız gerekiyor ...

  • Kesilen sinüzoidalin rastgele bir örneğine bakarsanız , her mükemmel dikey meridyen tek bir sinüzoidal projeksiyona karşılık gelir.

  • Bu örnekte, boylamlarla merkezlenmiş sinüzoidallere bakıyorsunuz: -160, -100, -60, ...

  • Daha sonra, parçaları hizalamak için kesip kaydırın: Sol alt kısım -180 ..- 100 boylamlarından ve 0 ..- 90 enlemlerinden oluşur ve -160 merkez boylamıyla yansıtılır. Bir sonraki bölüm -180 ..- 40 boylamları ve 0.90 enlemleri, -100 merkezi w / öngörülüyor. Ve böylece (bağlantılı olduğum örnek oldukça karmaşıktı ve Rusya'da komik işler olabilir; orada bir vanilya sinüzoidal gibi görünmüyor).

Eğer bitmiş bir haritanın peşindeyseniz, onu güzel bir yüksek çözünürlüklü coğrafi referanslı görüntüye dönüştürür ve projeksiyon parçalarını her sinüzoidal projeksiyona yansıtarak ve maskeleyerek inşa ederim. (Her parça için hedef lat / lon aralıklarını kapsayan katı kareler yansıtarak maskeleri oluşturun.) Ham verilerle çalışıyorsanız, satırları ve çokgenleri herhangi bir "kesik" boyunca bölmeye özen göstererek giriş parçalarına bölerdim. projeksiyon kenarları.

Umarım bu hiç olmamasından daha iyi bir cevaptır. :)

Bunu bir senaryoda (örn. W / gdalwarp) otomatikleştirmek ilginç bir yan proje olurdu ...


tükürük ve tutkal için teşekkür ederim, gerçekten bunu parçalamak ve parça parça saldırmak zorunda kalabilirim; Bu yaklaşımı düşünmemiştim.
matt wilkie

ArcInfo kullanan bu yaklaşım hakkında bir makale bulundu - 'lütuf' için yeni cevap gönderdi
Mapperz

1
dokümanları okumakla birlikte, şimdiye kadar verilen ArcInfo ve GMT örnekleri, bu parça oluşturma ve birlikte yapıştırma işlemini kullanmaktadır. Teorik olarak bu qgis, çim veya whathaveyou'ya uyarlanabilir olmalıdır. Arcinfo kağıdı, işlem için muhteşem bir ayrıntıya sahipken, GMT, tek bir projeksiyon varyantı ile sınırlı olsa da, 3 komuta indirgemek için bir başını alır.
matt wilkie

Aşağıdaki cevabımı kontrol edin, tam da bunu yapan bir program yaptım :)
Michał

7

Artık 1 / 1.000.000 veya daha küçük ölçeklerde kenarlıklı Cahill-Keyes Çok Ölçekli Megamap ve bir derecelik geocell çözünürlüğü oluşturmak için ücretsiz ve çok ayrıntılı bir program yükledim. Ücretsiz OpenOffice.org Draw 3.0 ve Perl'i kullanır. http://www.genekeyes.com/MEGAMAP-BETA-1/Megamap-Beta-1.html . (40 MB kadar büyük birçok jpeg, pdf ve ücretsiz indirme için buradaki bağlantıyı kontrol edin.)

resim açıklamasını buraya girin


4

Burada dymaxion projeksiyonunda (Lat, Long) 'dan (X, Y)' ye koordinat dönüşümü yapabilen bir C programı vardır. Bunun açık kaynak kriterlerinizi karşılayıp karşılamadığından emin değilim, ama geldiğim kadar yakın.

Uygun bir projeksiyon yapmak için hiçbir şey bulamadım, ancak Gene Keyes tarafından Cahill'in kelebeği ve Fuller'in dymaxion projeksiyonlarını karşılaştıran bu kaynağı buldum, bu gerçekten güzel. Koordinatları bir dymaxion haritasına çizebilen bir perl betiği var. Oradan bu komut dosyasının temelini buldum: RW Gray tarafından yukarıda belirtilen site , koordinat dönüşümü yapabilen bir C programına sahip ve kodun kullanım koşulları ile ilgili olarak sayfanın alt kısmındaki notuna bakın.



2

mapproj R paketi, aralarında sinüzoidal güzel projeksiyon yelpazesini destekler.

Jack van Wijk'in Myriahedral Projeksiyonlarına makalesine göre de bakabilirsiniz :

Tüm görüntüler, kafesleri ve ağırlıkları tanımlamak ve MS Windows altında çalışan sonuçları hesaplamak ve oluşturmak için özel olarak geliştirilmiş, entegre bir araçla üretildi.


Fakat sinüzoidal projeksiyonun süreksiz versiyonunu destekliyor mu?
underdark

1
(Dokümanlardan) sadece Sinusoidal, "sinüzoidal () eşit aralıklı paralellikler, eşit alan, bonne (0) ile aynı olan tek nokta biçimini destekleyen mapproj için -1 . Kesinlikle süreksiz ve ilginç görünen Myriahedral için +1. Kullanılan yazılım özel olsa da kullanılamıyor gibi görünüyor.
matt wilkie

1
@ underdark: b4 güncellemesinin sinüzoidal süreksiz olması gerektiği açık değildi, bu yüzden benim önerim. @ matt: akademik ortamda yaratıldı ve sanırım yazardan ona erişim şansı var.
radek

iyi, soru başlığı değişmedi;) nvm
underdark



2

Uzun zaman önce, Gene Keyes'in web sitesindeki harika belgelerini / kodunu takiben Cah3-Keyes'i D3.js'de uyguladım. Bu bl.ock'ta bulabilirsiniz

İşte bir anlık görüntü:

resim açıklamasını buraya girin


1

Gene Keyes ve ortağı Mary Jo Graça kısa bir süre önce Cahill-Keyes Octant Graticule: Perl programları ve OpenOffice.org 2.0 makroları ile 1 / 1.000.000 Megamap için yaratıcı bir ortak paylaşım altında OpenOffice.org 2.0 makroları yayınladı . Abstract "Perl ve makrolar ile 300 $ 'lık bir Asus netbook'unda ücretsiz bir OpenOffice.org 2.0 vektör çizim programında sekiz oktanlı bir dünya haritasının tek dereceli tam bir planı nasıl yapılır. Bu benim çizimimin bir başka bölümü Cahill-Keyes "Gerçek-Dünya" haritası için notlar. Bu, hem elle hem de bilgisayarla çizilmiş arketipler olarak sadece karmaşık ayrıntıları ayrıntılı bir şekilde açıklar. CBS verilerinin girilmesi bir sonraki zorluktur. "Söz konusu grafik Gene'in sitesinden. Şu ana kadar perl & OO sayfası hakkında yayınlamadım, çünkü henüz sayfa ile halka açılmamıştı.

Open Office makro sonucunun küçük resmi

Sonunda "CBS'ye girme" bölümünü ele almak amacıyla http://bitbucket.org/maphew/cahill-keyes adresindeki çalışmalarının cıva kaynak kodu deposunu oluşturdum . Henüz hiçbir şey yapılmamasına rağmen - bu benim masa projemin bir köşesi, ilerleme yavaş olacak. :)


1

Daha önce de belirtildiği gibi, burada C programı iyi çalışıyor. Ayrıca burada , openlayers için javascript'te mevcuttur.

Her ikisini de başarılı bir şekilde kullandım, ancak adobe illustrator'ın komut dosyası sisteminde javascript sürümü ile en çok başarı elde ettim. Şekil dosyalarını aldım ve javascript nesnelerine dönüştürdüm, onları illustrator'a yükledim ve çizim yaparken javascript projeksiyon koduyla noktaları koştum.

Bu kodla çok ilginç bir saat dilimi haritası hazırladım.

Ben sadece QGIS ile çalışmaya başlıyorum, bu yüzden böyle özel programlı projeksiyon yapmanın herhangi bir yolu olup olmadığından emin değilim, ama bu konuda çok ilgilenirim.


Merhaba gazhay, GIS.se hoş geldiniz :) hereBağlama yerine sayfa başlığı veya başka bir ayırt edici metin biraz kullanmak iyi bir uygulamadır ; hedef sayfa kaçınılmaz olarak bitrot'a ulaştığında yeni bağlantılar bulmayı kolaylaştırır. (Bu, daha önce atıfta bulunulan "daha önce belirtilen" cevabına yorum olarak daha iyi yerleştirilmiş olabilir, ancak yeni bir kullanıcı olarak bunun henüz size açık olmadığını fark ediyorum). Katkınız için teşekkürler. Şekil> Illustrator> Openlayers iş akışı hakkında ilginç göründüğü gibi bir soru soruyorum ve cevap veriyorum ( gis.stackexchange.com/help/self-answer )
matt wilkie

1

Javascript sinüzoidal kesintiye projeksiyon kodladı, bu yüzden web tarayıcısında çalışır. Buradan kontrol edebilirsiniz: http://www.winski.net/?page_id=12 . Ayrıca USGS papatya yaprağı projeksiyonunu da destekliyorum.

Sadece giriş görüntünüzü, sinüzoidal kesintili projeksiyonu projeksiyonlar listesinden, gore sayısı ve "proje" yi tıklamanız yeterlidir.

BSD altında, bu yüzden onunla istediğiniz her şeyi yapmaktan çekinmeyin :)

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.