Открыть *.tab с помощью R
- Juls
- Интересующийся
- Сообщения: 49
- Зарегистрирован: 02 авг 2010, 10:30
- Репутация: 1
Открыть *.tab с помощью R
Здравствуйте
подскажите пожалуйста как загрузить в R таблицы мапинфо в родном или экспортном формате? Нашел пакет sp. Но не нашел в нем операции открытия.
спасибо
подскажите пожалуйста как загрузить в R таблицы мапинфо в родном или экспортном формате? Нашел пакет sp. Но не нашел в нем операции открытия.
спасибо
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Открыть *.tab с помощью R
вам надо просто посмотреть слои?
пристегивайтесь, турбулентность прямо по курсу
- Juls
- Интересующийся
- Сообщения: 49
- Зарегистрирован: 02 авг 2010, 10:30
- Репутация: 1
Re: Открыть *.tab с помощью R
нет, открыть и осуществить пространственный запрос
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Открыть *.tab с помощью R
не лучше ли тогда делать это в ГИС?
пристегивайтесь, турбулентность прямо по курсу
- Juls
- Интересующийся
- Сообщения: 49
- Зарегистрирован: 02 авг 2010, 10:30
- Репутация: 1
Re: Открыть *.tab с помощью R
а в какой именно гис посоветутете? мне нужно написать скрипт, который бы работал с командной строки.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Открыть *.tab с помощью R
пока сложно сказать, задача обрастает деталями, может вам потом надо делать статанализ, тогда действительно было бы правильнее держаться в R.
Давайте целиком задачу, по пунктам.
Давайте целиком задачу, по пунктам.
пристегивайтесь, турбулентность прямо по курсу
- Juls
- Интересующийся
- Сообщения: 49
- Зарегистрирован: 02 авг 2010, 10:30
- Репутация: 1
Re: Открыть *.tab с помощью R
нет, статобработки делать не нужно.
нужно открыть векторный слой с растровой подложкой, и обрезать и вектор и растр по полигону.
нужно открыть векторный слой с растровой подложкой, и обрезать и вектор и растр по полигону.
- Juls
- Интересующийся
- Сообщения: 49
- Зарегистрирован: 02 авг 2010, 10:30
- Репутация: 1
Re: Открыть *.tab с помощью R
выбор средств решения задачи свободный. но все это должно делаться не вручную
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Открыть *.tab с помощью R
тогда откуда "всплыл" R и зачем пространственная выборка?
я думаю, что обрезку вектора и растра по произвольной форме на данный момент, без прыгания из программы в программу и написания скриптов на питоне изящнее всего сделать в GRASS. Надеюсь кто-то из знатоков подскажет как именно.
я думаю, что обрезку вектора и растра по произвольной форме на данный момент, без прыгания из программы в программу и написания скриптов на питоне изящнее всего сделать в GRASS. Надеюсь кто-то из знатоков подскажет как именно.
пристегивайтесь, турбулентность прямо по курсу
- Juls
- Интересующийся
- Сообщения: 49
- Зарегистрирован: 02 авг 2010, 10:30
- Репутация: 1
Re: Открыть *.tab с помощью R
Спасибо за совет.
С R наибольший опыт работы просто
А с GRASS еще ни разу не работал. Видимо, пора начать
С R наибольший опыт работы просто
А с GRASS еще ни разу не работал. Видимо, пора начать
- Kharlamov
- Участник
- Сообщения: 57
- Зарегистрирован: 06 ноя 2009, 17:20
- Репутация: 0
- Откуда: Москва
- Контактная информация:
Re: Открыть *.tab с помощью R
Mapinfo+MI_MozaicJuls писал(а):Спасибо за совет.
С R наибольший опыт работы просто
А с GRASS еще ни разу не работал. Видимо, пора начать
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Открыть *.tab с помощью R
-- это здорово, но надо, как минимум, иметь MapInfo. Все это делается и в своб. ГИС. Если автор еще заинтересуется, могу подсказать насчет GRASS.Mapinfo+MI_Mozaic
Редактор материалов, модератор форума
- Juls
- Интересующийся
- Сообщения: 49
- Зарегистрирован: 02 авг 2010, 10:30
- Репутация: 1
Re: Открыть *.tab с помощью R
подскажите пожалуйста. автор очень интересуется
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Открыть *.tab с помощью R
Допустим, у нас есть растр raster.tif, вектор в формате mapinfo vector.tab и полигон, по которому их надо резать - polygon.tab.
Надо создать набор GRASS c этими данными. Проще всего это сделать из любого уже существующего набора. Например, можно скачать набор Геосэмпл http://gis-lab.info/data/geosample/geosample-grass.7z (20 Мб).
-- Запускаем GRASS с регионом geosample-grass и набором PERMANENT. Далее я пишу в командной строке, но то же самое и в граф. интерфейсе (просто мне скриншоты лень делать ):
Т.о. мы создали регион с охватом, проекцией и разрешением нашего растра. Кстати, регион можно было создать и из векторного слоя vector.tab.
-- Выходим из GRASS, входим снова, но уже в новый регион raster_vector_cut, набор PERMANENT
-- Импортируем vector.tab (он должен быть в той же проекции, что и растр): , где опция "-o" меняет проекцию слоя на проекцию региона
-- Тем же способом импортируем слой polygon.tab (если он есть).
-- Если полигон, по которому резать, еще не создан -- это отдельный вопрос. Тогда надо будет создать полигон модулем v.digit или через граф. интерфейс wxPython.
---------------------------------------------------------------------------------------------------------------------------
Вырезаем растр по полигону:
-- Конвертируем векторный полигон в растр:
-- Делаем из этого растра "маску":
. Теперь (почти) все действия с растрами ограничены этой маской.
-- Пересчитываем растр raster с учетом маски (методом "ближайшего соседа"):. Растр raster_cut будет вырезан по форме маски.
---------------------------------------------------------------------------------------------------------------------------
Вырезаем вектор по полигону:. Должен получиться новый слой vector_cut.
Потом "урезанные" растр и вектор можно экспортировать в нужный формат.
----------------------------
Будут вопросы -- спрашивайте.
Надо создать набор GRASS c этими данными. Проще всего это сделать из любого уже существующего набора. Например, можно скачать набор Геосэмпл http://gis-lab.info/data/geosample/geosample-grass.7z (20 Мб).
-- Запускаем GRASS с регионом geosample-grass и набором PERMANENT. Далее я пишу в командной строке, но то же самое и в граф. интерфейсе (просто мне скриншоты лень делать ):
Код: Выделить всё
r.in.gdal -e input=raster.tif output=raster location=raster_vector_cut
-- Выходим из GRASS, входим снова, но уже в новый регион raster_vector_cut, набор PERMANENT
-- Импортируем vector.tab (он должен быть в той же проекции, что и растр):
Код: Выделить всё
v.in.ogr -o dsn=vector.tab output=vector
-- Тем же способом импортируем слой polygon.tab (если он есть).
-- Если полигон, по которому резать, еще не создан -- это отдельный вопрос. Тогда надо будет создать полигон модулем v.digit или через граф. интерфейс wxPython.
---------------------------------------------------------------------------------------------------------------------------
Вырезаем растр по полигону:
-- Конвертируем векторный полигон в растр:
Код: Выделить всё
v.to.rast input=polygon output=polygon use=cat type=area
Код: Выделить всё
r.mask input=polygon
-- Пересчитываем растр raster с учетом маски (методом "ближайшего соседа"):
Код: Выделить всё
r.resample input=raster output=raster_cut
---------------------------------------------------------------------------------------------------------------------------
Вырезаем вектор по полигону:
Код: Выделить всё
v.select ainput=vector binput=polygon output=vector_cut
Потом "урезанные" растр и вектор можно экспортировать в нужный формат.
----------------------------
Будут вопросы -- спрашивайте.
Редактор материалов, модератор форума
- Juls
- Интересующийся
- Сообщения: 49
- Зарегистрирован: 02 авг 2010, 10:30
- Репутация: 1
Re: Открыть *.tab с помощью R
спасибо за информацию
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 38 гостей