Страница 1 из 2
Как создать шейп-файлы?
Добавлено: 12 май 2012, 07:53
marratt
Здравствуйте, я биолог - изучаю использование пространства животными в городе.
Сейчас нахожусь на этапе анализа данных - методы "minimum convex polygon" и "local convex hull" - суть методов проста: по имеющимся точкам (координатам) определить площади внутри полигона и по изоплетам.
В этом и есть моя задача: отобразить на карте имеющиеся совокупности точек для разных животных, посчитать основные площади по ним.
Нашёл ресурсы для анализа:
1)
он-лайновый - не очень удобен по формату вывода данных
2)
скрипт R - не удобен в работе, так как через командную строку - поэтому не разобрался как с ним работать.
Расчёты веду на онлайновом ресурсе по текстовым файлам координат точек - но он визуализацию выдаёт без отображения на карте - просто полигоны и их площади.
Он же предлагает использовать не текстовые файлы с координатами, а ESRI's shapefiles. На сколько я понял, эти шейпфайлы позволяют визуализировать полученные полигоны на конкретной карте. А это то, что мне и нужно.
Вопрос как создать эти шейп-файлы?
И есть ли более удобные ресурсы, программы, оболочки для таких расчётов и визуализаций?
Заранее благодарен
Re: Как создать шейп-файлы?
Добавлено: 12 май 2012, 08:13
novia
если у вас есть ArcGIS то все можно сделать в нем. инструмент рассчета выпуклой оболочки для точек присутствует.
Он же предлагает использовать не текстовые файлы с координатами, а ESRI's shapefiles. На сколько я понял, эти шейпфайлы позволяют визуализировать полученные полигоны на конкретной карте. А это то, что мне и нужно.
Вопрос как создать эти шейп-файлы?
возьмите таблицу с координатами точек и создайте из нее шейп-файл с точечными объектами в любом из написаных ниже пакетов. этот файл вы отдадите на вход в онлайновый сервис и получите обратно либо площадь цифрой, либо полигоны в другом шейп-файле.
шейпы можно открыть практически в любом современном гис-пакете: от ArcGIS/QGIS/MapInfo до Панорамы и прочих
Re: Как создать шейп-файлы?
Добавлено: 12 май 2012, 08:21
marratt
То есть я через ArcMap открываю текстовый файл с координатами точек и создаю шейп-файл уже в нём?
Re: Как создать шейп-файлы?
Добавлено: 12 май 2012, 08:23
novia
да. какая версия ArcGIS у вас установлена?
Re: Как создать шейп-файлы?
Добавлено: 12 май 2012, 09:39
marratt
ArcGis 9.3.
Re: Как создать шейп-файлы?
Добавлено: 12 май 2012, 09:45
Александр Мурый
Нашёл вот:
www.spatialecology.com/htools/createmcp.php
Но, вообще, для _анализа_ данных лучше, конечно, заморочиться с R

Re: Как создать шейп-файлы?
Добавлено: 12 май 2012, 10:12
novia
marratt писал(а):ArcGis 9.3.
тогда как написано
тут
Adding x,y coordinate data as a layer
Click the Tools menu and click Add XY Data.
Choose a table that contains x,y coordinate data. If the table is not on the map, click the Browse button to access it from disk.
Click the X Field drop-down arrow and click the field containing x-coordinate values.
Click the Y Field drop-down arrow and click the field containing y-coordinate values.
Click Edit to define the coordinate system and units represented in the x and y fields.
The x,y coordinates will be automatically transformed to match the coordinate system of the data frame.
Click OK.
потом экспорт в шейп
Re: Как создать шейп-файлы?
Добавлено: 12 май 2012, 12:39
marratt
Спасибо всем за советы, буду пробовать
Re: Как создать шейп-файлы?
Добавлено: 18 июн 2012, 11:21
marratt
Здравствуйте ещё раз.
Я долго и вдумчиво пытался читать мануалы к АркГИС 9.3.1, но простого и доступного алгоритма работы у меня так и не сложилось.
Моя задача:
Дано: у меня есть координаты точек, в которых регистрировали животное-1, животное-2 и т.д., на каждого около 50 точек. (Координаты уже перевёл в десятичные).
Задача: визуализировать эти точки на карте и попробовать простейшие измерения площадей, плюс работа со скриптом R.
Решение. У меня сбои на первых же шагах.
Добавление карты в АркМап - jpg с последующей привязкой пробовал (привязка не получилась), потом через АркГисовские ресурсы попробовал - получилось.
Добавляю файл с координатами - из екселя - таблица добавляется, но на карте не визуализируется.
Так что до spatial analys и до шейпов я так и не дошёл.
Может я что-то важное упускаю?
Подскажите, пожалуйста, каков должен быть алгоритм.
добавление карты-добавление таблицы-а дальше?
Re: Как создать шейп-файлы?
Добавлено: 18 июн 2012, 19:39
Максим Дубинин
Re: Как создать шейп-файлы?
Добавлено: 18 июн 2012, 19:47
gamm
marratt писал(а):Здравствуйте, я биолог - изучаю использование пространства животными в городе.
Сейчас нахожусь на этапе анализа данных - методы "minimum convex polygon" и "local convex hull" - суть методов проста: по имеющимся точкам (координатам) определить площади внутри полигона и по изоплетам.
судя по приведенным отрывочным данным, вы пытаетесь построить что-то типа ареала распространения?
Если ваши исходные данные - точки наблюдения, то разумнее строить оценку плотности (вероятности) - если точек много. И как минимум использовать бутстрап (и считать сумму полученных полигонов), чтобы хоть как-то учесть неопределенности в данных. Поэтому, как уже указано, учите R - других доступных средств анализа в настоящее время нет - даже в коммерческих ГИС только некоторые элементарные инструменты, которые создают иллюзию решения задачи ...
Re: Как создать шейп-файлы?
Добавлено: 18 июн 2012, 20:13
marratt
спасибо большое - буду изучать и пробовать
Re: Как создать шейп-файлы?
Добавлено: 18 июн 2012, 20:27
marratt
судя по приведенным отрывочным данным, вы пытаетесь построить что-то типа ареала распространения?
Если ваши исходные данные - точки наблюдения, то разумнее строить оценку плотности (вероятности) - если точек много. И как минимум использовать бутстрап (и считать сумму полученных полигонов), чтобы хоть как-то учесть неопределенности в данных. Поэтому, как уже указано, учите R - других доступных средств анализа в настоящее время нет - даже в коммерческих ГИС только некоторые элементарные инструменты, которые создают иллюзию решения задачи ...
Простите, мне уже подсказали, что я не описал достаточно чётко задачу - попробую исправиться:
Я хочу понять как собаки используют пространство, какая у них по площади индивидуальная территория (в среднем) и как это индивидуальная территория зависит от типа застройки.
У меня есть данные по двум типовым участкам с разными типами застройки: для каждой собаки данные о координатах, в которых я её встречал. Получается для каждой собаки несколько десятков точек встреч. И для каждого участка несколько (15-30) таких собак. Минимум конвекс полигон хоть и старенький и с кучей недостатков, но зато концептуально прост и в понимании и в применении и в трактовке. Плюс можно сравнить свои данные с данными по другим городам/животным. А вот для более полного приближения к реалиям - локал конвекс хулл.
Я всё так подробно описал, потому что не понял, зачем бутстрэп. Я планировал брать усреднённые значения по
используемым площадям, и их же (средние) сравнивать
Re: Как создать шейп-файлы?
Добавлено: 18 июн 2012, 20:55
gamm
marratt писал(а):Простите, мне уже подсказали, что я не описал достаточно чётко задачу - попробую исправиться:
опять не получилось. Непонятно, зачем вам выпуклая оболочка (которую вы зовете конвекс хулл), если участки типизованы (на 2 класса). И что вы хотите проверить - предпочтения отдельного животного? или разницу в привлекательности разных типов участков для всех собак? пока проглядывает обычная линейная модель, возможно со случайными эффектами. Попробуйте сформулировать вербальную статистическую модель, например
вероятность_появления_собаки_на участке ~ привлекательность_участка + предпочтения собаки
в которой предпочтения собаки есть случайный эффект. Возможно, еще добавится пространственная автокорреляция, поскольку у собаки есть "своя территория". Или вы эту территорию и пытаетесь аппроксимировать выпуклой оболочкой?
а бутстрап затем, что добавьте/уберите одну точку, и выпуклая оболочка поменяется. Поэтому было бы логично считать "среднюю" оболочку, откуда вылезет стабильное "ядро" и нечеткая периферия. И получится нечеткая выпуклая оболочка, учитывающая неопределенность данных. Как-то так ...
Re: Как создать шейп-файлы?
Добавлено: 19 июн 2012, 06:14
marratt
Или вы эту территорию и пытаетесь аппроксимировать выпуклой оболочкой?
а бутстрап затем, что добавьте/уберите одну точку, и выпуклая оболочка поменяется. Поэтому было бы логично считать "среднюю" оболочку, откуда вылезет стабильное "ядро" и нечеткая периферия. И получится нечеткая выпуклая оболочка, учитывающая неопределенность данных. Как-то так ...
У вас аналитический ум - мне до таких высот ещё далеко, я пока ставлю перед собой просто описательные задачи: у каждой собаки есть "своя" территория - та, на которой она реализует все свои жизненные потребности. Её размеры зависят от многих факторов: от размера собаки, её статуса, от возможностей самой территории и пр. Я хотел просто описать, что для частного сектора города размер участка в среднем такой-то, а вот для многоэтажного - такой-то. Поэтому планировал использовать средние значения, но только не по бутстрэпу для каждой собаки, а средняя оболочка от всех собак данного типового участка.
Т.е. Для каждой собаки на типовом участке я строю выпуклую оболочку - в итоге получаю определённое множество этих выпуклых оболочек - далее получаю среднюю выпуклую оболочку для данного типового участка. Констатирую, что для собак такой-то зоны города характерны такие-то размеры индивидуального участка. Затем сравниваю с другим типовым участком.
При таком подходе, вербальная модель, наверное, выглядит следующим образом:
Размер_индивидуального_участка_собаки ~ тип_застройки_участка + прочие_факторы
соответственно "прочие_факторы" я приравниваю к случайным эффектам
Однако, вы мне подсказали очень интересный подход и направление дальнейшего развития. Я даже и не думал дальше своей описательной модели - вот что значит "вариться в своём соку". Очень вам благодарен за ваши комментарии.