Как экспортировать шейп-файл в SpatiaLite

22

У меня есть шейп-файл с одним слоем. Я могу открыть его с помощью QGIS. Теперь я хочу преобразовать этот шейп-файл или слой в базу данных Spatialite.

Как я могу это сделать? Можно ли это сделать с QGIS?

Shahjalal
источник

Ответы:

4

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

Джим Б
источник
19

Несколько вариантов!

  1. В QGIS вы можете «Файл | Сохранить как» шейп-файл непосредственно как пространственную базу данных; ограничение здесь в том, что вы можете создать базу данных только с одним шейп-файлом.

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

  3. Это действительно стоит исследовать SpatiaLite-Gui и SpatiaLite-ГИС автономные приложения, которые позволяют просматривать и изменять данные непосредственно. В приложении графического интерфейса создайте новую базу данных (вторая кнопка панели инструментов), затем загрузите шейп-файл (зеленый значок со стрелкой) - вы должны знать и ввести SRID шейп-файла в появившемся диалоговом окне. Преимущество здесь в том, что вы можете легко добавить несколько шейп-файлов и создать большую базу данных.

Simbamangu
источник
11

Да, это можно сделать с помощью QGis.
Использование плагина QSpatiaLite

«Управляйте своими базами данных SpatiaLite в QGis» введите описание изображения здесь

После установки плагина вы можете запустить его.
введите описание изображения здесь
Вы получите серию сообщений / ошибок о том, что у вас нет пространственной базы данных.
он поможет вам установить его (выбрать место для файла) и, наконец, преобразовать его в пространственный.
Затем в этом диалоге вы можете импортировать свой слой QGis.
введите описание изображения здесь
Тогда: тебе это не нужно. Это работает только для создания новой базы данных.
Из меню QGIS
Layer | Сохранить как...

В диалоговом окне «Сохранить векторный слой как ...» QGIS
Выберите «Пространственный объект» в раскрывающемся списке «Формат».

rodgek
источник
10

Вы можете щелкнуть правой кнопкой мыши по слою и выбрать «сохранить слой как ...» и выбрать spatiaLite в качестве формата. Единственный вариант - создать новую базу данных, т.е. вы не можете добавить ее в существующую базу данных.

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

SCRo
источник