ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

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

ArcGIS Online

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

ArcGIS Desktop

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

ArcGIS Enterprise

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

ArcGIS Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

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

Функции SQL, используемые совместно с ST_Geometry

  • Перечень SQL-функций

Специальные функции и типы SQL создаются, когда вы:

  • Создаете базу геоданных в базе данных Oracle или PostgreSQL.
  • Устанавливаете тип пространственных данных ST_Geometry в базе данных Oracle или PostgreSQL.
  • Создаете базу данных SQLite, используя функцию ArcPy createSQLiteDatabase, и указываете тип пространственных данных ST_Geometry.

В базах данных Oracle или PostgreSQL тип ST_Geometry и его функции создаются в схеме пользователя sde. В SQLite тип и функции хранятся в библиотеке, которую необходимо загрузить до выполнения SQL-запроса к базе данных SQLite.

В этом разделе справки приводится список и описание функций, доступных для использования с типом пространственных данных ST_Geometry. Темы, посвященные функциям, структурированы следующим образом.

  • Определение

    Определение функции

  • Синтаксис

    Допустимый синтаксис функции

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

  • Возвращаемый тип

    Тип возвращаемых данных при использовании функции

  • Пример

    Примеры, в которых используется указанная функция

Примечание:

Примеры в этом разделе не строят пространственные индексы созданных таблиц. Если необходимо создать пространственный индекс, обратитесь к инструкциям в разделе Создание пространственных индексов в таблицах со столбцом ST_Geometry с помощью SQL.

Перечень SQL-функций

Щелкните ссылку, приведенную ниже, чтобы перейти к функциям, которые вы можете использовать с типом ST_Geometry в Oracle, PostgreSQL и SQLite.

При использовании функций ST_Geometry в Oracle, вам необходимо указывать функции и операторы с использованием префикса sde. Например, ST_Buffer будет выглядеть как sde.ST_Buffer. Добавление префикса sde. указывает программному обеспечению, что эта функция хранится в схеме пользователя sde. Для PostgreSQL использование префикса необязательно, но хорошей практикой считается его добавление. Не включайте добавление префикса при использовании функций с SQLite, поскольку схема sde в базах данных SQLite отсутствует.

Когда вы задаете текстовую строку в формате WKT в качестве входной для функции ST_Geometry SQL, можно использовать научные нотации для задания очень больших или очень малых значений. Например, если вы задаете координаты, используя WKT, при создании нового объекта, и одна из координат имеет значение 0.000023500001816501026, можно ввести 2.3500001816501026e-005.

Подсказка:

По поводу пространственных типов в других базах данных – таких как типы PostGIS, пространственные типы SQL Server, SDO_Geometry в Oracle или ST_Geometry в SAP HANA – обратитесь к документации, предоставляемой поставщиком СУБД, чтобы узнать об используемых ими функциях.

Функции ST_Geometry SQL могут быть сгруппированы по виду их использования.

Функции конструктора

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

Функции конструктора

ФункцияOraclePostgreSQLSQLite

ST_Curve

Х

Х

ST_GeomCollection

Х

Х

ST_GeomCollFromWKB

Х

ST_Geometry

Х

Х

Х

ST_GeomFromText

Х

Х

ST_GeomFromWKB

ST_LineFromText

Х

Х

ST_LineFromWKB

Х

Х

Х

ST_LineString

Х

Х

Х

ST_MLineFromText

Х

Х

ST_MLineFromWKB

Х

Х

Х

ST_MPointFromText

Х

Х

ST_MPointFromWKB

Х

Х

Х

ST_MPolyFromText

Х

Х

ST_MPolyFromWKB

Х

Х

Х

ST_MultiCurve

Х

ST_MultiLineString

Х

Х

Х

ST_MultiPoint

Х

Х

Х

ST_MultiPolygon

Х

Х

Х

ST_MultiSurface

Х

ST_Point

Х

Х

Х

ST_PointFromText

Х

Х

ST_PointFromWKB

Х

Х

Х

ST_PolyFromText

Х

Х

ST_PolyFromWKB

Х

Х

Х

ST_Polygon

Х

Х

Х

ST_Surface

Х

Х

Функции метода доступа

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

Некоторые из этих функций доступа проверяют, удовлетворяет ли объект или несколько объектов заданному критерию. Если геометрия удовлетворяет критерию, функция возвращает значение 1 или t (TRUE). Если геометрия не удовлетворяет критерию, функция возвращает значение 0 или f (FALSE).

Эти функции применяются ко всем реализациям, если не указано обратное.

Функции метода доступа

ST_Area

ST_AsBinary

ST_AsText

ST_Centroid

ST_CoordDim

ST_Dimension

ST_EndPoint

ST_Entity

ST_GeomFromCollection (только для PostgreSQL)

ST_GeometryType

ST_GeoSize (только для PostgreSQL)

ST_Is3d (только для Oracle и SQLite)

ST_IsClosed

ST_IsEmpty

ST_IsMeasured (только для Oracle и SQLite)

ST_IsRing

ST_IsSimple

ST_Length

ST_M

ST_MaxM

ST_MaxX

ST_MaxY

ST_MaxZ

ST_MinM

ST_MinX

ST_MinY

ST_MinZ

ST_NumGeometries

ST_NumInteriorRing

ST_NumPoints

ST_Perimeter

ST_SRID

ST_StartPoint

ST_X

ST_Y

ST_Z

Реляционные функции

Реляционные функции получают в качестве входного параметра геометрию объектов и определяют, существует ли определенное отношение между ними. Если выполнены условия пространственного отношения, эти функции возвращают 1 или t (TRUE). Если условия не выполнены (не существует никакого отношения), эти функции возвращают 1 или f (FALSE).

Эти функции применяются ко всем реализациям, если не указано обратное.

Реляционные функции

ST_Contains

ST_Crosses

ST_Disjoint

ST_DWithin (только для Oracle и PostgreSQL)

ST_EnvIntersects (только для Oracle и SQLite)

ST_Equals

ST_Intersects

ST_OrderingEquals(только для Oracle и PostgreSQL)

ST_Overlaps

ST_Relate

ST_Touches

ST_Within

Функции геометрии

Эти функции получают пространственные данные, выполняют на их основе анализ, и возвращают новые пространственные данные.

Эти функции применяются ко всем реализациям, если не указано обратное.

Функции геометрии

ST_Aggr_ConvexHull (только для Oracle и SQLite)

ST_Aggr_Intersection (только для Oracle и SQLite)

ST_Aggr_Union (только для Oracle и SQLite)

ST_Boundary

ST_Buffer

ST_ConvexHull

ST_Difference

ST_Distance

ST_Envelope

ST_Equalsrs (только для PostgreSQL)

ST_ExteriorRing

ST_GeometryN

ST_InteriorRingN

ST_Intersection

ST_PointN

ST_PointOnSurface

ST_SymmetricDiff

ST_Transform

ST_Union

Связанные разделы

  • Функции конструктора для ST_Geometry
  • Функции пространственного доступа
  • Пространственные отношения
  • Пространственные операции

ArcGIS Desktop

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

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

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