Вставить данные, полученные из QGIS в таблицу MS SQL - PullRequest
0 голосов
/ 26 июня 2019

Я создаю слой в QGIS, содержащий точечные объекты, которые мне нужно отобразить на карте.Для этого мне нужно сохранить широту и долготу этих точечных объектов вместе с их подробностями в базе данных MS SQL.

Я пробовал несколько методов:

  • Создано подключение к базе данных и добавлена ​​база данныхтаблица как слой (например, Layer1).Затем я предоставил локальный слой в качестве входных данных для Layer1.
  • Я также попытался выполнить SQL-запрос в DB Manager (QGIS), но я получил эту ошибку в запросе вставки: Query execution error on CREATE TEMP VIEW _tview AS *****: 1 - near "INSERT": syntax error
  • Iтакже попытался импортировать векторный слой в базу данных, затем я получил следующую ошибку: Error9-Provider virtual has no createEmptyLayer method.

Мне нужно руководство, чтобы сохранить данные в таблицу при создании слоя.

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

Вставьте заявление

INSERT INTO dbName.SchemaName.Tablename(Name, Longitude, Latitude) VALUES("abc",65.26,39.215)

Заранее спасибо.

1 Ответ

0 голосов
/ 09 июля 2019

В случае, если кто-то сталкивается с той же проблемой, я решил эту проблему.Шаги следующие:

  1. Создайте соединение с базой данных, а затем добавьте нужную таблицу в качестве слоя.Вы сможете увидеть новый слой в окне «Слой».

  2. Щелкните правой кнопкой мыши по слою (экспортированному из таблицы базы данных) и выберите параметр «Открыть таблицу атрибутов».

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

...