Как добавить слой в 2гис из файла

Обновлено: 07.07.2024

Файлы исходных кодов по версиям в разделе "Файлы"

Запускаем консоль (cmd);

Переходим в папку с библиотекой (cd path\to\2gis);

Создаем папку dcus (или если есть специальная папка для dcu указываем её после в команде);

где меняем значение -N0.\dcu на значение папки из предыдущего пункта;

Замечание: Библиотеку необходимо сохранять так, чтобы в пути не было пробелов, иначе она не откомпилируется.

  • Скопировать Resources.RES в папку .\dcu;
  • Прописываем путь к папке в Search path в Delphi

Начало работы с библиотекой

Создаем новый проект dll (лучше сразу создавать ActiveX Library)

Добавляем в исходник функцию CreateGrymPlugin. Указываем в ней контроллер, который вызовется после инициализации библиотеки

В контроллере инициализации уже прописываем все необходимые для загрузки плагина строки.

Хитрости при работе с 2GIS

При создании dll проекта на Delphi формы автоматически не создаются, поэтому можно видоизменить код созданной формы под свои нужды

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

  • TMapInfoLayer Добавлено свойство возвращающее список ID объектов слоя;
  • TGrymMapBuildingsTable вынесен в отдельный класс;
  • TGrymMapBuildingsTable добавлен метод GetFeatureByID, возвращающие TFeature по ID;
  • Переопределен виртуальный метод TBaseGrymTable.SetRecNo;
  • Реализована оболочка для инструмента "Радиус" TGrymToolRadius;
  • TGrymPlugin добавлена перегруженная версия конструктора, в котором можно указывать организацию;
  • TGrymPlugin реализован метод GetID, который возвращает ID состоящий из названия организции, названия плагина, группы и короткого ID элемента;
  • TMapTools реализованы методы получения инструмента радиуса, поиска инструмента и проверки текущего инструмента (GetRadiusTool, IsCurrentTool, FindTool).
  • Добавлен define BUGGED, который заставялет вылетать библиотеку в 80 случаях из 50000 при перерисовке слоя;
  • Исправлено добавление повторяющихся ID в MapInfoLayer;
  • Добавлены методы GetType, GetValuem IsMapBuilding в TFeature;
  • Добавлено поле Levels в TGrymMapBuilding;
  • Добавлен конструктор в TGrymMapBuilding из TFeature;
  • Добавлен метод получения даты выпуска оболочки 2GIS TGrym.GetIssueDate;
  • Добавлен класс TGrym, обертка над IGrym;
  • Изменен TInterfaceWrapper. Теперь это наследник TInterfacedObject, поэтому его не надо удялять через Free. Возможны ошибки в программах написанных с предыдущей версией библиотеки;
  • Добавлен метод TMap.CreateInfoCard.

20 февраля 2013

  • Добавлено установка иконки для вкладки в выноске объекта;
  • Добавлено свойство отображения текста под изображением в кнопке;
  • Изменен метод CopyTo в TMapInfoController (появилась возможность очищения списка, в который будут экспортироваться данные);
  • Изменен конструктор создания символа полигона;
  • При поиске дома, если город не указан, подставляется город выбранной базы;
  • Добавлен метод TLayers.GetMapInfoLayer, который возвращает информационный слой.

06 февраля 2013

  • Добавлен символ полигона;
  • Методы отрисовки символов линии и маркера вынесены в базовый класс TSymbol;
  • Добавлен метод запроса пространственного поиска по региону в слое;
  • Добавлен метод создания региона IShapeFill в TGrymObjectFactory;
  • Добавлен метод получения пути dll-плагина;
  • Исправлена ошибка проверки инициализации плагина;
  • Добавлен метод возвращающий слой зданий в TLayers.
  • Добавлена обертка для TDataSet, позволяющая сохранять запись из TDataSet в произвольный объект;
  • Добавлена обертка для StoredProc позволяющая перед вызовом процедуры записывать параметры из полей объекта, и сохранять в нем результат процедуры;
  • Добавлен метод в TLayer, позволяющий получить символ по точке;
  • Добавлен метод в TDevRect, проверяющий принадлежит ли точка области;
  • Добавлен шаблон контроллера, активирующий указанный инструмент;
  • Добавлен шаблон UBaseKeeper синглтона для каждого города 2GIS, загружающий только одну копию объекта для каждого города;
  • Добавлен шаблон контроллера, отображающий состояние инструмента (включен/выключен) на кнопке;
  • Добавлен метод получения каталога справочников;
  • Реализован класс, описывающий отображение произвольного ActiveX окна в справочниках;
  • Добавлены методы, добавления/удаления/активации справочников в системе.
  • Добавлено свойство содержащее имя плагина в TGrymPlugin;
  • Добавлена функция, закрывающая выноску по тегу;
  • Исправлено задание текста выноски в функции ShowCallout.
  • Разделено отображение в выносках;
  • Добавлена регистрация MapInfoControllers в класс;
  • Добавлена проверка отображения и отображение выноски на фиче;
  • Добавлен контроллер, выполняющийся при смене видимости слоя;
  • Добавлена регистрация Layer в класс;
  • Добавлено получение выделенных объектов на карте.

23 декабря 2012

  • Отображение иконки для контролов;
  • Получение идентификатора (тега) контролов;
  • В начале заголовка контролов удален пробел;
  • Добавлено изменение стилей для кнопки;
  • Реализован контрол поле ввода;
  • Добавлены значения масштабов для карты (пока в TLayers, лучше перенести в TMap;
  • Процедуры скрытия/отображения слоя;
  • Указание максимального масштаба для отображения объекта слоя;
  • Информационный слой теперь хранит в себе ID всех объектов, для которых добавлены филлеры;
  • Реализовано копирования информационного слоя в другой слой;
  • Добавлены методы добавления/удаления информационных слоев в легенду;
  • Добавлена возможность получения видимости информационного слоя;
  • Реализовано получение границ символов;
  • В слоях символов реализована фильтрация видимых объектов;
  • Добавлен метод определения пересечения двух областей TMapRect;
  • Добавлено получение ID объекта Feature;
  • Добавлен метод получения Feature при поиске дома;
  • Добавлен тип строения;
  • Добавлено получение даты выпуска 2GIS;
  • Добавлено создание растра из потока и из графического объекта;
  • Добавлено ограничение запуска плагина в городах.

19 октября 2012

  • Библиотека полностью вынесена в отдельную сущность;
  • Добалены Callout: кастомизация, отображение;
  • Добавлена возможность получения табов в риббон баре;
  • Добавлена возможность получения объектов карты через TDataSet;
  • Добавлена возможность отрисовки графических объектов;
  • Реализованы некоторые примитивы (TMapPoint, TDevPoint, TDevRect, TMapRect), которые можно передавать в 2GIS непосредственно как интерфейсы;
  • Ресурсы изображений вынесены в библиотеку;
  • Добавлены типы описывающие базовые типы координат;
  • Опеределен враппер для IFeature (Реализован только метод CenterPoint);
  • Возможно получение данных из таблиц Строения, Районы, Микрорайоны;
  • Добавлена возможность запуска оболочки из внешнего приложения;
  • Исправлено несколько досадных ошибок.

18 октября 2012

Изменения в классе TMapPoint. Теперь он непосредственно является наследником IMapPoint.

Изменения в классе TDevPoint. Теперь он непосредственно является наследником IDevPoint.

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

Для отображения списка подключенных модулей, нажмите кнопку «Параметры» в правой верхней части окна программы и выберите пункт «Дополнительные модули».


В открывшемся окне «Дополнительные модули» можно настроить подключенные модули, нажав кнопку «Настроить», а также включить или выключить необходимый модуль.

Mодуль «Дополнительные слои» позволяет создавать, хранить и редактировать дополнительные слои на карте.

Список слоев, объектов, инструменты их создания, редактирования, сохранения собраны в едином справочнике «Дополнительные слои».

Основная часть справочника — список, который показывает текущую структуру слоев и объектов, некоторую их атрибутивную информацию (название, обозначение).

Основные элементы структуры слоёв:

  • Каталог (слой, группа)
  • Обновляемый каталог (слой, группа со ссылкой на файл-источник объектов слоя)
  • Точечный объект
  • Линейный объект
  • Многоугольник

Вся структура и объекты дополнительных слоёв хранятся одним файлом в дополнительном каталоге программы.

Создание объектов и слоёв

Перейдите к справочнику «Дополнительные слои».


Каталог может хранить как подкаталоги, так и точечные, линейные объекты и многоугольники одновременно.


При соответствующих настройках объектам внутри каталога могут быть присвоены свойства того каталога, в котором они находятся. Однако, для каждого объекта в каталоге свойства могут быть изменены и являться индивидуальными.

Обновляемый каталог имеет ссылку на ранее созданный KML или KMZ файл (объект), содержимое которого предположительно будет меняться (может быть указана ссылка на объект в интернете). Удобно, если этот объект используется несколькими пользователями и для этого не требуется каждый раз отдельно загружать необходимый файл, достаточно просто задать его расположение и период обновления в расширенных настройках каталога во вкладке «Обновление»:


Для создания точечного объекта укажите щелчком на карте его место и нажмите кнопку «Сохранить» в окне «Свойства точечного объекта».


Чтобы построить линейный объект на карте, укажите одиночными щелчками точки, между которыми будет строиться прямая линия. Построение выполняется от активной точки, размер которой больше относительно других точек на линии. Активной может являться любая точка на линии. После построения линии нажмите кнопку «Сохранить» в свойствах объекта. Также построение линейного объекта возможно при зажатой левой кнопки мыши. В этом случае первая точка выставляется как от одиночного нажатия.


В результате происходит соединение предыдущей и текущей точки прямой линией. Для удаления последней точки при построении линейного объекта нажмите «Esc» на клавиатуре.

Площадной объект (многоугольник)

Принцип построения многоугольника не отличается от построения линейного объекта, разница лишь в том, что при создании многоугольника происходит закрашивание области между синей и активной точками многоугольника. Для удаления последней отмеченной точки при построении многоугольника нажмите «Esc» на клавиатуре.


Редактирование объектов и слоев

Редактирование объектов и слоев на карте возможно только когда открыто окно свойств (при создании и редактировании свойств объекта или слоя).

Для внесения дополнительной информации об объекте воспользуйтесь вкладкой «Описание». Текст можно вводить в HTML. Существует возможность форматирования текста и вставки изображений.


Функция управления времени

Данная функция позволяет устанавливать время отображения объекта на карте. Для этого щелкните «Указать время» во вкладке «Описание» и в открывшемся диалоговом окне укажите период отображения объекта, после чего нажмите кнопку «Установить».


В данном примере объект будет отображаться на карте с 07.05.2011 09:00 по 08.05.2011 00:00. По истечению заданного времени отображение объекта на карте прекратится. Чтобы убрать период отображения, щелкните «Сбросить» в справочнике «Дополнительные слои» или во вкладке «Описание расширенных настроек объекта».

Также в справочнике существует возможность выбора фильтра по времени отображения объектов на карте.


Для этого нажмите в пиктограммном меню кнопку «Установить по времени» и выберите необходимый фильтр:

  • фильтровать по текущему времени;
  • установить свой временной интервал.

Если ни один фильтр не выбран, то на карте будут отображаться все объекты.

Во вкладке «Стиль» можно настроить стиль отображения объекта на карте. В зависимости от редактируемого объекта доступны следующие параметры для изменения:

  • иконка отображения точечного объекта на карте;
  • цвет и ширина линий линейного объекта и многоугольника;
  • цвет и тип заливки многоугольника;
  • цвет и шрифт подписи объекта (для точечного, линейного объектов и многоугольника).

Координаты точечного объекта

В расширенных настройках во вкладке «Координаты» можно выбрать привязку точечного объекта по заданным координатам или определенному адресу на карте.

Ниже рассмотрен пример добавления изображения к точечному объекту на карте с привязкой к адресу.

Во вкладке «Координаты» указывается адрес здания, к которому необходимо привязать объект:


Во вкладке «Описание» требуется ввести относительный путь к картинке в виде кода:
<img src="c:/pic/1.jpg">

В результате при щелчке на объект отображается добавленная картинка в его информационной карточке:


Редактирование линейного объекта и многоугольника

Существует возможность добавления новых точек в редактируемом многоугольнике и линейном объекте. В режиме редактирования подсвечиваются все точки объекта и при щелчке в любой отрезок на линии или грань многоугольника добавляется новая точка.

Настройки

Для перехода к настройкам модуля, нажмите кнопку «Параметры» в правом верхнем углу программы и выберите пункт «Дополнительные модули». Раскройте блок «Дополнительные модули» одним щелчком мышки и нажмите кнопку «Настроить».

Соединение с интернетом

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

Перед загрузкой слоя в карту слои должны быть предварительно созданы. Слой может быть добавлен с локальной машины или с сервера. Если слой ранее добавлялся, то его можно выбрать из списка последних загружаемых слоев. Начиная с версии 8.0.0.7513u слой в карту можно добавить из другой открытой карты через панель Рабочее место .

В карту можно добавить:

Слои ZuluGIS (*.b00, *.zrs, *.zrg, *.zl, *.zww, *.zpr, *.gpx, *.plt*, *.xml).

Файлы изображений (*.bmp, *.jpg, *.jpg, *.tif, *.tiff, *.jpg, *.jpg, *.pcx).

Растры MapInfo (*.tab).

Растры OziExplorer (*.map).

Растровые объекты в формате World File (*.bpw, *.bmpw, *.tfw, *.tifw, *.jgw, *.jpgw, *.gfw, *.jpgw, *.pgw, *.jpgw).

Файлы хранения и обмена данными GPS в формате GPX (GPS eXchange Format) (*.gpx).

Тайлы в формате .sqlitedb (*.sqlitedb).

Тайлы в формате MapBox MB Tiles (*.mbtiles).

Добавление слоев в карту

Для добавления слоя в карту следует:

Выбрать пункт главного меню Карта|Добавить слой или нажать на панели инструментов кнопку или нажать правой кнопкой мыши по названию карты в панели Рабочее место и выбрать в открывшемся контекстном меню пункт Добавить слой .

Помимо стандартных слоев в ZuluGIS можно добавлять различные типы файлов, поэтому имеется возможность выбрать фильтр на нужный тип данных. Нужный фильтр выбирается из списка Тип файлов :

векторный слой, растровый объект, группу растровых объектов, слои с серверов, поддерживающих спецификацию WMS, тайловые слои - данный фильтр стоит по умолчанию;

файлы изображений (формат *.bmp, *.jpg, *.jpg, *.tif, *.tiff, *.jpg, *.jpg, *.pcx.) - из списка Тип файлов выбрать файлы изображений (формат *.bmp, *.jpg, *.jpg, *.tif, *.tiff, *.jpg, *.jpg, *.pcx.) ;

растры MapInfo - из списка Тип файлов выбрать растры MapInfo (*.tab) ;

растры OziExplorer - из списка Тип файлов выбрать растры OziExplorer (*.map) ;

растровые объекты в формате World File - из списка Тип файлов выбрать World file ESR (*.bpw, *.bmpw, *.tfw, *.tifw, *.jgw, *.jpgw, *.gfw, *.jpgw, *.pgw, *.jpgw) ;

Для успешного добавления растровых данных сторонних программ в ZuluGIS растры и их описатели должны храниться в одной папке.

файлы хранения и обмена данными GPS в формате GPX (GPS eXchange Format) - из списка Тип файлов выбрать GPS eXchange Format (*.gpx) ;

тайловые данные, хранящиеся в базе данных в формате SQLITE - из списка Тип файлов выбрать Тайлы в формате .sqlitedb (*.sqlitedb) (в настоящей версии система читает базы с расширением .sqlitedb, где есть таблица с числовыми полями zoom или z, x, y и поле BLOB для хранения тайлов);

тайловый слой в виде базы данных SQLITE по спецификации MapBoxMBTiles - из списка Тип файлов выбрать "Тайлы в формате MapBox .mbtiles (*.mbtiles) .

Далее указать добавляемый слой. При работе в серверной версии (ZuluServer) слой должен выбираться с сервера геоданных. Для доступа к нему надо нажать кнопку Серверы геоданных, расположенную в левой части окна. После выбора слоя нажать кнопку Открыть .

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

Цвет иконок в панели Рабочее место слоев открытых с локальной машины и с сервера отличается. Например у векторного слоя с локальной машины иконка зеленого цвета: , а у векторного слоя с сервера геоданных иконка сиреневого цвета: .

В системе уже реализована интеграция некоторых слоев, которые возможно использовать в работе при соблюдения соответствующих авторские прав:

Загрузка слоя из списка последних загружаемых слоев

Для такой загрузки надо:

Нажать стрелку на кнопке .

Из списка последних загруженных системой слоев выбрать требуемый слой.

Число последних открытых слоев, выводимых в меню, регулируется в диалоге Параметры .

Чтобы добавить в карту слой с сервера, поддерживающего спецификацию WMS предварительно надо этот слой сохранить в системе, как это сделать можно узнать в разделе Задание WMS слоя.

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

При добавлении файла описателя растрового объекта MapInfo/OziExplorer преобразование файла описателя в формат ZuluGIS не производится, но может быть проведено дополнительно.

Слой можно добавить методом MapDoc.Layers.Add .

Загрузка слоя из открытой карты:

Для загрузки слоя из открытой карты предварительно в ZuluGIS должны быть загружены карта из которой надо добавить слой и карта в которую слой будет добавляться. Так как такая загрузка осуществляется через панель Рабочее место , то она соответственно тоже должна быть открыта. Далее:

В панели Рабочее место подвести курсор к слою, который должен быть добавлен в карту, нажать левую клавишу мыши и не отпуская переместить его к названию карты в которую надо переместить слой (a).

Довольно часто геоданные (информация имеющая координатную привязку) хранятся в виде текста или таблиц и возникает потребность преобразовать их в какой-либо векторный формат. В статье описывается последовательность действий по созданию точечного shape-файла из текста с разделителями в QGIS.

Содержание

Вначале, необходимо подготовить данные: удобнее всего это делать в табличном редакторе (например, OpenOffice Calc или MS Excel), но можно работать и в любом другом текстовом редакторе, (Notepad - блокнот входящий в стандартные программы Windows, или более удобный и работающий с большими текстовыми файлами Notepad++). В табличном редакторе нужно создать три основные колонки (другие поля данных также могут присутствовать):

  • идентификатор (название или номер) точки
  • широта
  • долгота

В качестве примера, приведем таблицу описаний растительности: в первой колонке - номер описания, далее - широта, долгота, высота НУМ и название растительного комплекса. Широта указывается в десятичных градусах или в метрах (если использована прямоугольная система координат). В случае, если исходные координаты представлены в виде градусов, минут и секунд, вначале их необходимо преобразовать в десятичные.

Excel-red.jpg


После того, как ваши данные приведены к указанному виду, необходимо сохранить их как текстовый файл. Рекомендуем сохранять в виде текста с разделителями табуляцией. В Excel: Файл -> Сохранить как, и во вкладке "Тип файла" выбрать "текстовые файлы (с разделителями табуляции (*.txt)".

  • Называйте колонки коротко, латинскими буквами, без пробелов и специальных символов.
  • Если колонку с широтой назвать Lat (Latitude), а с долготой - Lon (Longitude), то программа автоматически распознает, что в этих колонках находится соответственно широта и долгота, в противном случае, вам придется какая колонка показывает широту, а какая долготу вручную.
  • Проверьте, что в качестве разделителя целой и дробной части всегда используется один и тот же знак (точка или запятая).

Для преобразования текстовых данных в векторный слой в QGIS имеется модуль "Текст с разделителями" . Модуль входит в ядро QGIS и не требует отдельной установки (устанавливается вместе с QGIS), однако следует убедиться, что он включен. Для этого в QGIS зайдите во вкладку "Модули" -> "Управление модулями" и убедитесь, что на против модуля "Текст с разделителями" стоит галочка:

Manager-dtext.jpg


Запускаем модуль с главной панели QGIS: Слой -> Добавить слой из текста с разделителями, или нажав на кнопку .

В открывшемся диалоговом окне в графе "Имя файла" выбираем созданный на предыдущем шаге текстовый файл.

  • Указываем, что это текст с разделителями (галочка "Разделители"), тип разделителя - табуляция (или другой использованный вами).
  • Обработку начинаем с 0 строки - в этом случае, в качестве заголовков колонок будут использованы заголовки созданные на первом шаге.
  • Ставим галочку против "Формат XY" в качестве X координаты выбираем колонку с долготой, в качестве Y - колонку с широтой если они не выбрались автоматически.
  • Выбираем тип разделителя целой и дробной части (Decimal point) - указываем точку или запятую.
  • Убеждаемся, что таблица имеет узнаваемый вид в нижнем окошке "Образец". Если таблица "разрушилась", убедитесь, что правильно задали разделитель или не задали ли лишний разделитель:

Dtext window.jpg


Жмем "ОК". Теперь нам необходимо указать использованную систему координат: если координаты заданы в градусах, то это географическая система координат, а в случае, если данные сняты GPS, то почти наверняка был использован эллипсоид WGS84. Это может быть иначе, но чаще всего это так.

Чтобы быстро найти в обширном списке координатных систем необходимую, набираем в графе "Filter" "WGS 84" и выбираем ее из списка Географических систем координат:

Dtext-coord.jpg


Жмем "ОК". Теперь необходимо убедиться, что точки легли туда куда нужно. В случае если точки сильно "улетели", проверьте, не перепутали ли вы местами широту и долготу на предыдущем шаге. В случае, если точки "улетели" метров на 50-100, дело может быть в неправильно заданной системе координат, необходимо выяснить параметры СК в которой снимались координаты.

Dtext verify.jpg


На завершающем шаге необходимо сохранить полученный векторный слой. Правой кнопкой мыши щелкаем по созданному слою в списке слоев и выбираем "Сохранить как".

Dtext saveas.jpg


Далее указываем тип файла (Shape-файл ESRI), каталог для сохранения, кодировку (system) и координатную систему для сохраняемого слоя. Если нужно сохранить в СК заданной на предыдущем шаге, выберите "Layer CRS" (Система координат слоя). Жмем "ОК".

Dtext-shape.jpg


Теперь загружаем созданный Shape-файл, открываем его таблицу атрибутов и убеждаемся, что все в порядке: проблемы могут возникнуть, если текстовое поле длиннее 80 символов, т.к. по умолчанию OGR драйвер задает длину строки в 80 символов. Как задать длину текстового поля, а также другие параметры полей при импорте из текстового файла см. следующий дополнительный раздел.

Усложним задачу: допустим, нам нужно импортировать таблицу содержащую текстовое поле длиннее, чем 80 символов, кроме того, нам хотелось бы более точно задать параметры будущих полей shape-файла, указав длину и точность целых и дробных чисел. Пример таблицы:

Excel-table2.jpg


Экспортируем эту таблицу в формат CSV (В Excel Файл -> Сохранить как. Тип файла выбрать "CSV (разделители - запятые, *.CSV):

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

  • Integer - целочисленные поля, в скобках указывается количество значащих символов. Т.о. если значения в поле колеблются в пределах 1-999, как для поля Num (номер описания) можно указать "Integer(3)"
  • Real - десятичная дробь, в скобках указывается общая длина, с учетом разделителя целой и дробной части, и количество знаков после запятой. Т.о. для координат, снятых бытовым GPS с навигационной точностью (6 знаков после запятой), параметры будут выглядеть так: "Real(9.6)"
  • String - текстовая строка. В скобках указывается количество символов, включая пробелы и знаки препинания). Следует помнить, что максимальная длина текстового поля shape-файла 254 знака.
  • Date - Драйвер СSV поддерживает также формат даты (в формате YYYY-MM-DD). Но, к сожалению, записать формат даты в shape-файл не представляется возможным.


Чтобы указать драйверу, какова геометрия необходимого нам слоя и из каких колонок брать координаты, необходимо создать еще один файл с расширением *.VRT (виртуальный слой).

В теле файла следует прописать:

  • name= - название файла *.VRT
  • <LayerSRS>WGS84</LayerSRS> - СК, в данном случае, географическая СК, эллипсоид WGS84.
  • <GeometryType>wkbPoint</GeometryType> - тип геометрии, в нашем случае - точечный слой.
  • <GeometryField encoding="PointFromColumns" x="Lon" y="Lat"/> - указание какие колонки *.CSV-файла содержат, соответственно, долготу и широту.

Таким образом, мы получили 3 файла, находящиеся в одной директории и имеющие одинаковое название:

  • filename.csv
  • filename.csvt
  • filename.vrt

Теперь открываем в QGIS файл VRT как векторный слой: Слой -> Добавить векторный слой. Убеждаемся, что точки легли куда нужно и проверяем параметры созданных полей: в свойствах слоя вкладка "Поля":

Dtext-attribute.jpg


Сохраняем полученный виртуальный слой как shape-файл: Слой -> Сохранить как

Читайте также: