Переривчасті або перервані карткові прогнози?


21

Чи підтримує будь-який із поточних програмних засобів GIS з відкритим кодом переривчасті системи проекцій? Наприклад, синусоїдальна , димаксія , метелик тощо? Якщо ні, чи є якісь доступні комерційні, які це роблять (доступне значення <150 $)?

Upate: мабуть, це було поганою ідеєю вести з «синусоїдальною», оскільки ця проекція також має єдину точкову форму без перерви. Зауважте, ключове слово тут припиняється або переривається . Спасибі.

Карта метеликів Кейлі 1909 року

Відповіді:


10

Можна сконструювати щось на кшталт перерваної синусоїдальної проекції та подібних проекцій, виконавши кілька (звичайних) синусоїдальних проекцій та вирізавши та склеюючи їх разом. Я не знаю про інструмент, який це робить (але я не людина, щоб розпитувати про інструменти), тож у випадку, якщо вам доведеться вдатися до плювання та клею ...

  • Якщо подивитися на випадковий приклад перерваного синусоїдального, кожен ідеально вертикальний меридіан відповідає одній синусоїдальній проекції.

  • У цьому прикладі ви дивитесь на синусоїди, зосереджені на довготах: -160, -100, -60, ...

  • Потім виріжте і змістіть деталі на лінійку: Ліва нижня частина складається з довжин -180 ..- 100 і широт 0 ..- 90, і проектується з центральною довготою -160. Наступна частина - це довготи -180 ..- 40 та широти 0..90, прогнозовані з центром -100. І так далі (приклад, який я зв'язав, був досить хитромудрим. У Росії може бути смішний бізнес; він не схожий на синусоїдальну ваніль).

Якщо ви закінчите карту, я б надавав її на приємне геореференційне зображення високої роздільної здатності і будував фігури проекції, проектуючи його в кожну синусоїдальну проекцію, а потім маскуючи її. (Створіть маски, проектуючи суцільні квадрати, які охоплюють цільовий діапазон lat / lon для кожного фрагмента.) Якщо ви працюєте з необробленими даними, я б розділив їх на вхідні фрагменти, дбаючи про розділення ліній та багатокутників уздовж будь-якого "розрізу" ребра в проекції.

Сподіваємось, це відповідь краще, ніж нічого. :)

Було б цікавим побічним проектом автоматизувати це в сценарії (наприклад, w / gdalwarp) ...


дякую за косу та клей, я, мабуть, мені доведеться порубати це і напасти на нього частинками; Я не розглядав такий підхід.
matt wilkie

Знайшов документ про той підхід, який використовує ArcInfo - опублікував нову відповідь на "баунті"
Mapperz

1
читаючи документи, приведені досі приклади ArcInfo та GMT використовують цей процес створення шматочків та склеювання разом. Теоретично це повинно бути пристосованим до qgis, трави чи чогось, що довіряє. Папір arcinfo має вражаючі деталі процесу, в той час як GMT отримує кивок для зменшення його до 3 команд, хоча і обмежених одним варіантом проекції.
matt wilkie

Перевірте свою відповідь нижче, я зробив програму, яка робить саме це :)
Michał

7

Зараз я завантажив безкоштовний і дуже детальний набір програм для генерації багатомасштабного Megamap Cahill-Keyes з межами та роздільною здатністю геоелементів в 1 / 1,000,000 або менших масштабах. Він використовує безкоштовні OpenOffice.org Draw 3.0 та Perl. http://www.genekeyes.com/MEGAMAP-BETA-1/Megamap-Beta-1.html . (Перевірте посилання тут на наявність багатьох JPG, PDF-файлів та безкоштовних завантажень розміром до 40 Мб.)

введіть тут опис зображення


4

Тут є програма C, яка може виконати перетворення координат від (Lat, Long) до (X, Y) в проекції димаксиону. Я не впевнений, чи відповідає це вашим критеріям відкритого коду, але це так близько, як я прийшов.

Я не знайшов нічого, щоб зробити належну проекцію, але я знайшов цей ресурс Джином Кісом, порівнюючи прогнози метелика Кахіла та димаксії Фуллера, що дуже добре. У нього є сценарій perl, який може побудувати координати на карті димаксії. Звідти я знайшов основу для цього сценарію: згаданий вище сайт RW Grey, який має програму C, яка може перетворити координати, і, будь ласка, дивіться його примітку внизу сторінки щодо умов використання коду.



2

Пакет mapproj R підтримує хороший діапазон проекцій, серед них синусоїдальний.

Ви також можете подивитися на Міріадричні проекції Джека ван Вайка відповідно до його статті :

Усі зображення були створені за допомогою спеціально розробленого інтегрованого інструменту для визначення сіток і ваг, а також для обчислення та надання результатів, що працюють під MS Windows.


Але чи підтримує це розривна версія синусоїдальної проекції?
underdark

1
-1 для mapproj, який (з документів) підтримує лише одноточкову форму синусоїдальної, "синусоїдальна () однаково розташовані паралелі, однакова площа, така ж, як і бонна (0)" . +1 для Myriahed, який, безумовно, перерваний та виглядає цікавим. Використовуване програмне забезпечення, однак, є приватним, але недоступне.
matt wilkie

1
@ underdark: не було зрозуміло оновлення b4, що синусоїдальна система повинна бути перервана, отже, моя пропозиція. @ matt: він був створений в академічних умовах, і я думаю, є шанс отримати доступ до нього від автора.
radek

ну, назва питання не змінилася;) nvm
underdark




1

Джін Кіс та партнер Мері Джо Грача нещодавно опублікували Октантну грати Cahill-Keyes: Принципи та технічні характеристики з програмами Perl та макросами OpenOffice.org 2.0 для 1/1000000 Мегамап під креативним спільнотою поділяються без жодної ліцензії на комерційну роботу. Анотація "Як повна одноградусна решітка восьмигранної карти світу на 1/1000000 зроблена за допомогою Perl та макросів у безкоштовній програмі векторного малювання OpenOffice.org 2.0 на нетбуці Asus на $ 300. Це ще одна партія моєї розробки Примітки для карти "Реального світу" Кехіл-Кіза. Вона описує лише суцільні деталі з хитромудрими деталями як архетипи, намальовані рукою або комп'ютером. Наступне завдання - введення даних ГІС ".Графіка у запитанні з сайту Gene. Я до цього часу не публікував інформацію про сторінку perl & OO, оскільки він ще не оприлюднив цю сторінку.

ескіз макрорезультату Open Office

Я створив сховище вихідного коду ртутних кодів їхньої роботи на http://bitbucket.org/maphew/cahill-keyes з метою врешті-решт вирішити проблему "потрапляння в ГІС". Хоча поки що нічого не зроблено - це куточок проекту мого столу, прогрес буде повільним. :)


1

Як вже було сказано раніше, програма С тут працює добре. Також доступний тут, у javascript для відкритих шарів.

Я успішно використовував і те, і інше, але мав найбільший успіх у версії javascript у сценарійній системі Adobe illustrator. Я взяв файли форми і перетворив їх у об’єкти javascript, завантажив їх у ілюстратор і під час малювання пробіг точки через код проекції javascript.

Я створив дуже цікаву карту часового поясу з цим кодом.

Я лише розпочинаю роботу з QGIS, тому я не впевнений, чи є якісь способи мати власну програмну проекцію на зразок цього, але мені дуже цікаво тут про це.


Привіт, гажай, ласкаво просимо на GIS.se :) Доброю практикою є використання заголовка сторінки або якогось іншого відмітного шрифту тексту замість hereпосилання; полегшує пошук нових посилань, коли сторінка призначення неминуче піддається бітроту. (Це також було б краще розмістити як коментар до згадуваної "раніше згаданої" відповіді, але я розумію, що як новий користувач, це ще не відкрито для вас). Дякуємо за ваш внесок. Я заохочую запитання та відповідь про Shape> Illustrator> Openlayers робочий процес, як це звучить цікаво ( gis.stackexchange.com/help/self-answer )
matt wilkie

1

Я кодував синусоїдальну перервану проекцію в javascript, тому вона працює в веб-браузері. Перевірити це можна тут: http://www.winski.net/?page_id=12 . Я також підтримую проекцію пелюсток ромашки USGS.

Потрібно лише вибрати вхідне зображення, синусоїдальну перервану проекцію зі списку проекцій, кількість осередків та натиснути «проект».

Він знаходиться під BSD, тому сміливо робіть з ним все, що завгодно :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.