Валидная геометрия в MS SQL Server
Сделал вьюшку где поле геометрии создавалось из значения в формате WKB.
Использовал STGeomFromWKB. Но GeoServer ругался при публикации слоя.
Все решилось с использованием функции MakeValid()
CREATE FUNCTION [dbo].[MakeGeometryValid]
(
-- Add the parameters for the function here
@wkb image
)
RETURNS Geometry
AS
BEGIN
-- Declare the return variable here
DECLARE @geom Geometry
set @geom = geometry::STGeomFromWKB(@wkb, 4326)
RETURN @geom.MakeValid()
END
Использовал STGeomFromWKB. Но GeoServer ругался при публикации слоя.
Все решилось с использованием функции MakeValid()
CREATE FUNCTION [dbo].[MakeGeometryValid]
(
-- Add the parameters for the function here
@wkb image
)
RETURNS Geometry
AS
BEGIN
-- Declare the return variable here
DECLARE @geom Geometry
set @geom = geometry::STGeomFromWKB(@wkb, 4326)
RETURN @geom.MakeValid()
END
Комментарии
Отправить комментарий