ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Включение пространственных функций в базе данных SQLite

  • Добавление таблиц ST_Geometry
  • Добавление таблиц GeoPackage

Вы можете либо установить SpatiaLite, добавить тип ST_Geometry или создать GeoPackage для хранения пространственных данных в существующей базе данных SQLite.

См. документацию к SpatiaLite для получения сведений о добавлении SpatiaLite в базу данных SQLite.

Используйте SQL для загрузки библиотеки ST_Geometry и создания типа ST_Geometry или GeoPackage в имеющейся базе данных SQLite, как описано в следующих разделах.

Добавление таблиц ST_Geometry

Чтобы добавить системные таблицы ST_Geometry в существующую базу данных SQLite, необходимо следующее:

  • Файл базы данных должен иметь расширение .sqlite; поэтому, если база данных имеет другое расширение, переименуйте ее. Например, если база данных называется projdata.d1, переименуйте ее в projdata.sqlite перед добавлением типа ST_Geometry.
  • База данных не может содержать другой пространственный тип.
  1. Если необходимо, переименуйте файл базы данных и присвойте расширение .sqlite.
  2. Подключитесь к базе данных с помощью редактора SQL, например, sqlite3.exe.
  3. Загрузите библиотеку ST_Geometry.

    В этом примере библиотека ST_Geometry загружается в базу данных SQLite на компьютере с Windows.

    SELECT load_extension('stgeometry_sqlite.dll','SDE_SQL_funcs_init');
    

    В этом примере библиотека ST_Geometry загружается в базу данных SQLite на компьютере с Linux.

    SELECT load_extension('libstgeometry_sqlite.so','SDE_SQL_funcs_init');
    

  4. Вызовите функцию CreateOGCTables для добавления таблиц ST_Geometry в базу данных.

    SELECT CreateOGCTables();
    

Добавление таблиц GeoPackage

Чтобы добавить системные таблицы GeoPackage в существующую базу данных SQLite, необходимо следующее:

  • Файл базы данных должен иметь расширение .gpkg; поэтому, если база данных имеет другое расширение, переименуйте ее. Например, если база данных называется study.db, переименуйте ее в study.gpkg перед добавлением таблиц GeoPackage.
  • База данных не может содержать другой пространственный тип.
  1. Если необходимо, переименуйте файл базы данных и присвойте расширение .gpkg.
  2. Подключитесь к базе данных с помощью редактора SQL, например, sqlite3.exe.
  3. Загрузите библиотеку ST_Geometry.

    В этом примере библиотека ST_Geometry загружается в базу данных SQLite на компьютере с Windows.

    SELECT load_extension('stgeometry_sqlite.dll','SDE_SQL_funcs_init');
    

    В этом примере библиотека ST_Geometry загружается в базу данных SQLite на компьютере с Linux.

    SELECT load_extension('libstgeometry_sqlite.so','SDE_SQL_funcs_init');
    

  4. Вызовите функцию CreateGpkgTables для добавления таблиц GeoPackage в базу данных.

    SELECT CreateGpkgTables();
    

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2019 Esri. | Конфиденциальность | Правовая информация