GIS-LAB

Географические информационные системы и дистанционное зондирование

Импорт табличных данных с координатной привязкой в shape-файл (Arcview GIS)

XLS -> TXT(CSV) -> SHP Выполнение операции с помощью Arcview GIS

Если у вас имеется таблица в одном из распространенных форматов (простой текстовый файл или файл в формате Excel), ее достаточно легко можно превратить в точечный (point) файл в формате shape, который затем можно будет легко использовать в этой ГИС.

Единственным условием успешного перевода является наличие в вашей таблице минимум двух полей (колонок) в одной из которых будут записаны значения широты, а в другой долготы (или наоборот, большого значения это не имеет).

Сохранение из Excel

 

Допустим ваши данные находятся в таблице Excel. Для правильного их сохранения, в первой строке, у всех колонок должно быть название поля, иначе названием поля станет первая цифра (значение) стоящая в первой строке этого поля и вы потеряете одну точку.

Далее, если экспорт производится из формата CSV (comma-separated values), нужно в свойствах системы установить правильный разделитель элементов списка - им должна быть запятая (comma), по умолчанию в системе разделителем является точка с запятой (semicolon). Так же нужно, чтобы разделителем целой и дробной части числа была точка, а не запятая (по умолчанию).

Для смены разделителей, нужно в свойствах Windows Пуск\Настройка\Панель управления\Язык и стандарты, в закладке "Числа" изменить разделитель с точки - запятой, на просто запятую.

Если в тексте содержащемся в таблицах уже присутствуют запятые, то придется предварительно заменить их на что-либо похожее, например точку с запятой.

Arcview требует, чтобы значения в текстовом файле разделялись запятой.

 

 

 

Далее нужно сохранить таблицу как CSV файл (в Excel выбрать в качестве типа сохраняемого файла "CSV comma delimited"), закрыть таблицу и сменить расширение файла на TXT. Или сразу при сохранении давать название CSV файлу как "filename.txt" в кавычках, иначе расширение CSV будет автоматически добавлено.

Импорт в Arcview

 

Для открытия получившегося файла в Arcview, нужно при активном окне менеджера проекта сделать активным пункт Tables и нажать на кнопку Add. В открывшемся окне нужно сменить тип файла на TXT и открыть созданный вами файл. Если структура файла правильная он откроется как таблица.

Конвертация в shape-файл

 

В активном окне Вида (View), выберите View\Add event theme… в появившемся окне, в таблице нужно выбрать добавленную таблицу (она будет называться также, как называется ее файл) и указать в каком поле хранятся значения широты, а в каком долготы.

*Если в таблице поля широта\долгота называются стандартно Lat\Long или Latitude\Longitude, Arcview автоматически распознает и подставит эти значения.

После нажания кнопки ОК, в вид добавится тема с вашими точками, после этого остается только сконвертировать ее в настоящий shape-файл Theme\Convert to shapefile.

*Если вы работаете с данными спроектированными не методами Arcview (то есть у вида не задана проекция), не стоит ожидать, что импортированные точки совпадут с вашими слоями. Проще всего решить эту проблему так:

  1. Создать новый Вид (View)
  2. Задать ему проекцию (View\Properties\Projection)
  3. Добавить таблицу как точечную тему (View\Add event theme…)
  4. Сконвертировать таблицу (Theme\Convert to shapefile)

В этом случае таблица сохранится в нужной вам проекции, отличной от географической, после этого ее можно будет загружать в вид, где проекция не задана и если ваши данные также находятся в этой проекции, слои должны совпасть.

Обсудить в форуме Комментариев — 6

Последнее обновление: September 09 2021

Дата создания: 20.10.2008
Автор(ы): Максим Дубинин