Поделиться через


DbSpatialServices Класс

Определение

Поставщик-независимое служба API для поддержки геопространственных типов (Geometry/Geography).

[System.Serializable]
public abstract class DbSpatialServices
type DbSpatialServices = class
Public MustInherit Class DbSpatialServices
Наследование
DbSpatialServices
Производный
Атрибуты

Конструкторы

DbSpatialServices()

Поставщик-независимое служба API для поддержки геопространственных типов (Geometry/Geography).

Свойства

Default

Получает службы по умолчанию для DbSpatialServices.

NativeTypesAvailable

Переопределите это свойство, чтобы разрешить поставщику пространственных данных быстро завершать сбой, если собственные типы или другие ресурсы, необходимые для правильной работы пространственного поставщика, недоступны. Значение по умолчанию — это true означает, что EF будет продолжать предполагать, что поставщик имеет необходимые типы и ресурсы, а не будет быстро завершаться сбоем.

Методы

AsBinary(DbGeography)

Получает известное двоичное представление заданного значения DbGeography.

AsBinary(DbGeometry)

Получает известное двоичное представление заданного значения DbGeometry.

AsGml(DbGeography)

Создает представление языка GML этого значения DbGeography.

AsGml(DbGeometry)

Создает представление языка GML этого значения DbGeometry.

AsText(DbGeography)

Получает известное текстовое представление заданного значения DbGeography. Это значение должно включать только долготу и широту точки.

AsText(DbGeometry)

Получает известное текстовое представление заданного значения DbGeometry, включая только координаты X и Y для точек.

AsTextIncludingElevationAndMeasure(DbGeography)

Возвращает текстовое представление DbSpatialServices со значениями высоты и меры.

AsTextIncludingElevationAndMeasure(DbGeometry)

Возвращает текстовое представление DbSpatialServices со значениями высоты и меры.

Buffer(DbGeography, Double)

Создает географическое значение, представляющее все точки, меньшее или равное расстоянию от заданного DbGeography значения.

Buffer(DbGeometry, Double)

Создает геометрическое значение, представляющее все точки, меньшее или равное расстоянию от заданного DbGeometry значения.

Contains(DbGeometry, DbGeometry)

Определяет, является ли одно значение DbGeometry пространственно в пределах другого.

CreateGeography(DbSpatialServices, Object)

Этот метод предназначен для использования производными реализациями метода GeographyFromProviderValue(Object) после соответствующей проверки значения указанного поставщика, чтобы убедиться, что его можно использовать с производной реализацией.

CreateGeometry(DbSpatialServices, Object)

Этот метод предназначен для использования производными реализациями метода GeometryFromProviderValue(Object) после соответствующей проверки значения указанного поставщика, чтобы убедиться, что его можно использовать с производной реализацией.

CreateProviderValue(DbGeographyWellKnownValue)

Создает значение, зависящее от поставщика, которое совместимо с этой реализацией пространственной службы, на основе указанного известного представления DbGeography.

CreateProviderValue(DbGeometryWellKnownValue)

Создает значение, зависящее от поставщика, которое совместимо с этой реализацией пространственной службы, на основе указанного известного представления DbGeometry.

CreateWellKnownValue(DbGeography)

Создает экземпляр DbGeographyWellKnownValue, представляющий указанное значение DbGeography, используя одно или оба стандартных известных пространственных форматов.

CreateWellKnownValue(DbGeometry)

Создает экземпляр DbGeometryWellKnownValue, представляющий указанное значение DbGeometry, используя одно или оба стандартных известных пространственных форматов.

Crosses(DbGeometry, DbGeometry)

Определяет, пересекаются ли два данных значения DbGeometry в пространстве.

Difference(DbGeography, DbGeography)

Вычисляет разницу между двумя значениями DbGeography.

Difference(DbGeometry, DbGeometry)

Вычисляет разницу между двумя значениями DbGeometry.

Disjoint(DbGeography, DbGeography)

Определяет, имеют ли два данных значения DbGeography пространственное перекрытие.

Disjoint(DbGeometry, DbGeometry)

Определяет, имеют ли два данных значения DbGeometry пространственное перекрытие.

Distance(DbGeography, DbGeography)

Вычисляет расстояние между наиболее близкими точками двух значений DbGeography.

Distance(DbGeometry, DbGeometry)

Вычисляет расстояние между наиболее близкими точками двух значений DbGeometry.

ElementAt(DbGeography, Int32)

Возвращает элемент заданного значения DbGeography, если оно представляет коллекцию географий.

ElementAt(DbGeometry, Int32)

Возвращает элемент заданного значения DbGeometry, если оно представляет коллекцию геометрий.

GeographyCollectionFromBinary(Byte[], Int32)

Создает новое значение коллекции DbGeography на основе указанного известного бинарного значения и идентификатора системы координат (SRID).

GeographyCollectionFromText(String, Int32)

Создает новое значение коллекции DbGeography на основе указанного известного текстового значения и идентификатора системы координат (SRID).

GeographyFromBinary(Byte[])

Создает новое значение DbGeography на основе указанного известного бинарного значения.

GeographyFromBinary(Byte[], Int32)

Создает новое значение DbGeography на основе указанного известного бинарного значения и идентификатора системы координат (SRID).

GeographyFromGml(String)

Создает новое значение DbGeography на основе указанного значения языка географической разметки (GML).

GeographyFromGml(String, Int32)

Создает новое значение DbGeography на основе указанного известного значения языка географической разметки (GML) и идентификатора системы координат (SRID).

GeographyFromProviderValue(Object)

Создает новое значение DbGeography на основе значения, зависящего от поставщика, которое совместимо с этой реализацией пространственной службы.

GeographyFromText(String)

Создает новое значение DbGeography на основе указанного известного текстового значения.

GeographyFromText(String, Int32)

Создает новое значение DbGeography на основе указанного известного текстового значения и идентификатора системы координат (SRID).

GeographyLineFromBinary(Byte[], Int32)

Создает новое значение линии DbGeography на основе указанного известного бинарного значения и идентификатора системы координат (SRID).

GeographyLineFromText(String, Int32)

Создает новое значение линии DbGeography на основе указанного известного текстового значения и идентификатора системы координат (SRID).

GeographyMultiLineFromBinary(Byte[], Int32)

Создает многострочное значение DbGeography на основе указанного хорошо известного двоичного значения и идентификатора системы координат.

GeographyMultiLineFromText(String, Int32)

Создает многострочное значение DbGeography на основе указанного хорошо известного текстового значения и идентификатора системы координат.

GeographyMultiPointFromBinary(Byte[], Int32)

Создает новое многоточечное значение DbGeography на основе указанного хорошо известного двоичного значения и идентификатора системы координат.

GeographyMultiPointFromText(String, Int32)

Создает новое многоточечное значение DbGeography на основе указанного известного текстового значения и идентификатора системы координат.

GeographyMultiPolygonFromBinary(Byte[], Int32)

Создает новое значение мультиполигона DbGeography на основе указанного хорошо известного двоичного значения и идентификатора системы координат.

GeographyMultiPolygonFromText(String, Int32)

Создает новое значение мультиполигона DbGeography на основе указанного хорошо известного текстового значения и идентификатора системы координат.

GeographyPointFromBinary(Byte[], Int32)

Создает новое значение точки DbGeography на основе указанного известного бинарного значения и идентификатора системы координат (SRID).

GeographyPointFromText(String, Int32)

Создает новое значение точки DbGeography на основе указанного известного текстового значения и идентификатора системы координат (SRID).

GeographyPolygonFromBinary(Byte[], Int32)

Создает новое значение полигона DbGeography на основе указанного известного бинарного значения и идентификатора системы координат (SRID).

GeographyPolygonFromText(String, Int32)

Создает новое значение полигона DbGeography на основе указанного известного текстового значения и идентификатора системы координат (SRID).

GeometryCollectionFromBinary(Byte[], Int32)

Создает новое значение коллекции DbGeometry на основе указанного известного бинарного значения и идентификатора системы координат (SRID).

GeometryCollectionFromText(String, Int32)

Создает новое значение коллекции DbGeometry на основе указанного известного текстового значения и идентификатора системы координат (SRID).

GeometryFromBinary(Byte[])

Создает новое значение DbGeometry на основе указанного известного бинарного значения.

GeometryFromBinary(Byte[], Int32)

Создает новое значение DbGeometry на основе указанного известного бинарного значения и идентификатора системы координат (SRID).

GeometryFromGml(String)

Создает новое значение DbGeometry на основе указанного значения языка географической разметки (GML).

GeometryFromGml(String, Int32)

Создает новое значение DbGeometry на основе указанного известного значения языка географической разметки (GML) и идентификатора системы координат (SRID).

GeometryFromProviderValue(Object)

Создает новое значение DbGeometry на основе значения, зависящего от поставщика, которое совместимо с этой реализацией пространственной службы.

GeometryFromText(String)

Создает новое значение DbGeometry на основе указанного известного текстового значения.

GeometryFromText(String, Int32)

Создает новое значение DbGeometry на основе указанного известного текстового значения и идентификатора системы координат (SRID).

GeometryLineFromBinary(Byte[], Int32)

Создает новое значение линии DbGeometry на основе указанного известного бинарного значения и идентификатора системы координат (SRID).

GeometryLineFromText(String, Int32)

Создает новое значение линии DbGeometry на основе указанного известного текстового значения и идентификатора системы координат (SRID).

GeometryMultiLineFromBinary(Byte[], Int32)

Создает многострочное значение DbGeometry на основе указанного хорошо известного двоичного значения и идентификатора системы координат.

GeometryMultiLineFromText(String, Int32)

Создает многострочное значение DbGeometry на основе указанного хорошо известного текстового значения и идентификатора системы координат.

GeometryMultiPointFromBinary(Byte[], Int32)

Создает новое многоточечное значение DbGeometry на основе указанного хорошо известного двоичного значения и идентификатора системы координат.

GeometryMultiPointFromText(String, Int32)

Создает новое многоточечное значение DbGeometry на основе указанного известного текстового значения и идентификатора системы координат.

GeometryMultiPolygonFromBinary(Byte[], Int32)

Создает новое значение мультиполигона DbGeometry на основе указанного хорошо известного двоичного значения и идентификатора системы координат.

GeometryMultiPolygonFromText(String, Int32)

Создает новое значение мультиполигона DbGeometry на основе указанного хорошо известного текстового значения и идентификатора системы координат.

GeometryPointFromBinary(Byte[], Int32)

Создает новое значение точки DbGeometry на основе указанного известного бинарного значения и идентификатора системы координат (SRID).

GeometryPointFromText(String, Int32)

Создает новое значение точки DbGeometry на основе указанного известного текстового значения и идентификатора системы координат (SRID).

GeometryPolygonFromBinary(Byte[], Int32)

Создает новое значение полигона DbGeometry на основе указанного известного бинарного значения и идентификатора системы координат (SRID).

GeometryPolygonFromText(String, Int32)

Создает новое значение полигона DbGeometry на основе указанного известного текстового значения и идентификатора системы координат (SRID).

GetArea(DbGeography)

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

GetArea(DbGeometry)

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

GetBoundary(DbGeometry)

Возвращает значение типа double, допускающее значение NULL, указывающее границы заданного значения DbGeography.

GetCentroid(DbGeometry)

Возвращает значение DbGeometry, представляющее центральную точку заданного значения DbGeometry, которое может иметь значение NULL, если значение не представляет поверхность.

GetConvexHull(DbGeometry)

Возвращает значение типа double, допускающее значение NULL, указывающее выпуклую оболочку заданного значения DbGeography.

GetCoordinateSystemId(DbGeography)

Возвращает идентификатор системы координат данного значения DbGeography.

GetCoordinateSystemId(DbGeometry)

Возвращает идентификатор системы координат данного значения DbGeometry.

GetDimension(DbGeography)

Получает размерность данного значения DbGeography или (если значение представляет совокупность) размер наибольшего элемента.

GetDimension(DbGeometry)

Получает размерность данного значения DbGeometry или (если значение представляет совокупность) размер наибольшего элемента.

GetElementCount(DbGeography)

Возвращает количество элементов в данном значении DbGeography, если оно представляет географическую коллекцию.

GetElementCount(DbGeometry)

Возвращает количество элементов в данном значении DbGeometry, если оно представляет геометрическую коллекцию.

GetElevation(DbGeography)

Возвращает высоту (координату по оси Z) заданного значения DbGeography, если оно представляет точку.

GetElevation(DbGeometry)

Возвращает высоту (координату по оси Z) заданного значения DbGeometry, если оно представляет точку.

GetEndPoint(DbGeography)

Возвращает значение DbGeography, представляющее конечную точку заданного значения DbGeography, которое может иметь значение NULL, если значение не представляет кривую.

GetEndPoint(DbGeometry)

Возвращает значение DbGeometry, представляющее конечную точку заданного значения DbGeometry, которое может иметь значение NULL, если значение не представляет кривую.

GetEnvelope(DbGeometry)

Получает огибающую (минимальный ограничивающий прямоугольник) заданного значения DbGeometry в виде геометрического значения.

GetExteriorRing(DbGeometry)

Возвращает значение DbGeometry, представляющее внешне кольцо заданного значения DbGeometry, которое может иметь значение NULL, если значение не представляет многоугольник.

GetInteriorRingCount(DbGeometry)

Возвращает количество внутренних колец в данном значении DbGeometry, если оно представляет многоугольник.

GetIsClosed(DbGeography)

Возвращает логическое значение, допускающее значение NULL, указывающее, закрыто ли заданное значение DbGeography, которое может иметь значение NULL, если значение не представляет кривую.

GetIsClosed(DbGeometry)

Возвращает логическое значение, допускающее значение NULL, указывающее, закрыто ли заданное значение DbGeometry, которое может иметь значение NULL, если значение не представляет кривую.

GetIsEmpty(DbGeography)

Возвращает логическое значение, допускающее значение null, которое указывает, является ли заданное значение DbGeography пустым.

GetIsEmpty(DbGeometry)

Возвращает логическое значение, допускающее значение null, которое указывает, является ли заданное значение DbGeometry пустым.

GetIsRing(DbGeometry)

Возвращает логическое значение, допускающее значение NULL, указывающее, явл ли заданное значение DbGeometry кольцом, которое может иметь значение NULL, если значение не представляет кривую.

GetIsSimple(DbGeometry)

Возвращает логическое значение, допускающее значение NULL, которое указывает, является ли данное значение DbGeometry простым.

GetIsValid(DbGeometry)

Возвращает логическое значение, допускающее значение NULL, которое указывает, является ли данное значение DbGeometry допустимым.

GetLatitude(DbGeography)

Возвращает координату широты заданного значения DbGeography, если оно представляет точку.

GetLength(DbGeography)

Возвращает значение типа double, допускающее значение NULL, которое указывает длину заданного значения DbGeography, которое может иметь значение NULL, если значение не представляет кривую.

GetLength(DbGeometry)

Возвращает значение типа double, допускающее значение NULL, которое указывает длину заданного значения DbGeometry, которое может иметь значение NULL, если значение не представляет кривую.

GetLongitude(DbGeography)

Возвращает координату долготы заданного значения DbGeography, если оно представляет точку.

GetMeasure(DbGeography)

Возвращает координату M (мера) заданного значения DbGeography, если оно представляет точку.

GetMeasure(DbGeometry)

Возвращает координату M (мера) заданного значения DbGeometry, если оно представляет точку.

GetPointCount(DbGeography)

Возвращает количество точек в заданном значении DbGeography, если он представляет тип linestring или линейное кольцо.

GetPointCount(DbGeometry)

Возвращает количество точек в заданном значении DbGeometry, если он представляет тип linestring или линейное кольцо.

GetPointOnSurface(DbGeometry)

Возвращает значение DbGeometry, представляющее точку на поверхности заданного значения DbGeometry, которое может иметь значение NULL, если значение не представляет поверхность.

GetSpatialTypeName(DbGeography)

Возвращает значение, указывающее имя пространственного типа заданного значения DbGeography.

GetSpatialTypeName(DbGeometry)

Возвращает значение, указывающее имя пространственного типа заданного значения DbGeometry.

GetStartPoint(DbGeography)

Возвращает значение DbGeography, представляющее начальную точку заданного значения DbGeography, которое может иметь значение NULL, если значение не представляет кривую.

GetStartPoint(DbGeometry)

Возвращает значение DbGeometry, представляющее начальную точку заданного значения DbGeometry, которое может иметь значение NULL, если значение не представляет кривую.

GetXCoordinate(DbGeometry)

Возвращает координату по оси Х заданного значения DbGeometry, если оно представляет точку.

GetYCoordinate(DbGeometry)

Возвращает координату по оси Y заданного значения DbGeometry, если оно представляет точку.

InteriorRingAt(DbGeometry, Int32)

Возвращает внутреннее кольцо от заданного значения DbGeometry, если оно представляет собой многоугольник.

Intersection(DbGeography, DbGeography)

Вычисляет пересечение двух значений DbGeography.

Intersection(DbGeometry, DbGeometry)

Вычисляет пересечение двух значений DbGeometry.

Intersects(DbGeography, DbGeography)

Определяет, пересекаются ли два данных значения DbGeography в пространстве.

Intersects(DbGeometry, DbGeometry)

Определяет, пересекаются ли два данных значения DbGeometry в пространстве.

Overlaps(DbGeometry, DbGeometry)

Определяет, перекрываются ли два данных значения DbGeometry в пространстве.

PointAt(DbGeography, Int32)

Возвращает элемент точки заданного значения DbGeography, если оно представляет linestring или линейное кольцо.

PointAt(DbGeometry, Int32)

Возвращает элемент точки заданного значения DbGeometry, если оно представляет linestring или линейное кольцо.

Relate(DbGeometry, DbGeometry, String)

Определяет, связаны ли 2 заданного значения DbGeometry пространственно в соответствии с заданным шаблоном пересечения расширенной 9-мерной модели размерностей (DE-9IM).

SpatialEquals(DbGeography, DbGeography)

Определяет, равны ли два данных значения DbGeography в пространственном отношении.

SpatialEquals(DbGeometry, DbGeometry)

Определяет, равны ли два данных значения DbGeometry в пространственном отношении.

SymmetricDifference(DbGeography, DbGeography)

Вычисляет симметрическое различие между двумя значениями DbGeography.

SymmetricDifference(DbGeometry, DbGeometry)

Вычисляет симметрическое различие между двумя значениями DbGeometry.

Touches(DbGeometry, DbGeometry)

Определяет, касаются ли два данных значения DbGeometry в пространстве.

Union(DbGeography, DbGeography)

Вычисляет объединение двух значений DbGeography.

Union(DbGeometry, DbGeometry)

Вычисляет объединение двух значений DbGeometry.

Within(DbGeometry, DbGeometry)

Определяет, является ли одно значение DbGeometry пространственно в пределах другого.

Применяется к