Re: данные blob
Добавлено: 06 апр 2017, 11:56
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
https://gis-lab.info/forum/
для этого есть триггерыя не знаю как создать обновляемое поле
это всё нужно делать на сервере, с помощью SQLпреобразовать исходную геометрию на нужную чтобы арк сам видел таблицу с геометрией?
а штатные средства Скуля по хранению геометрии что из себя представляют? может, это уже они?trir писал(а):это всё нужно делать на сервере, с помощью SQL
а поподробнее...gamm писал(а):а штатные средства Скуля по хранению геометрии что из себя представляют? может, это уже они?
первичная конвертация может занять какое то время, может минут десять. При изменении данных нагрузка увеличится в двое, но не думаю, что это будет заметно. Проблемы могут возникнуть с блокировками, при многопользовательском редактированииа как Вы думаете, сильно ли это нагрузит сервер если объектов 160000?
что они? штатные средства это OGC SFA с мелкими отклонениями - это же Microsoft всё такиа штатные средства Скуля по хранению геометрии что из себя представляют? может, это уже они?
в блобе живут ...trir писал(а):что они?
Код: Выделить всё
DECLARE @tt nvarchar(MAX);
set @tt = '0x000000001F85EB51E85AD640EC51B81E858DD940E17A14AEA759D640EC51B81E7590D9407B14AE47515ED640A4703D0A7792D9407B14AE47E15ED64052B81E85CB90D940295C8FC2955FD64048E17A147E8FD9401F85EB51E85AD640EC51B81E858DD940';
set @tt = REPLACE(@tt, '0x00000000', '0x01030000000100000006000000');
DECLARE @tb varbinary(MAX);
set @tb = CONVERT(varbinary(MAX), @tt, 1)
DECLARE @g geometry;
SET @g = geometry::STGeomFromWKB(@tb , 0);
SELECT @g.STAsText();
Код: Выделить всё
0x010300000001000000060000001F85EB51E85AD640EC51B81E858DD940E17A14AEA759D640EC51B81E7590D9407B14AE47515ED640A4703D0A7792D9407B14AE47E15ED64052B81E85CB90D940295C8FC2955FD64048E17A147E8FD9401F85EB51E85AD640EC51B81E858DD940
Код: Выделить всё
0x000000000104060000001F85EB51E85AD640EC51B81E858DD940E17A14AEA759D640EC51B81E7590D9407B14AE47515ED640A4703D0A7792D9407B14AE47E15ED64052B81E85CB90D940295C8FC2955FD64048E17A147E8FD9401F85EB51E85AD640EC51B81E858DD94001000000020000000001000000FFFFFFFF0000000003
первый пункт можно реализовать на sql или dotNET1. Написать функции, что бы конвертировать "это" в wkb и обратно
2. Создать поле с wkb и конвертировать в него геометрию
3. Повесить триггеры везде где нужно