Страница 3 из 3

Re: данные blob

Добавлено: 06 апр 2017, 11:56
trir

Re: данные blob

Добавлено: 06 апр 2017, 12:05
zubenko1592
а если просто подключить таблицу с исходной геометрией в арк, создать новыу таблицу в арке, связать их и в новой таблице каким то образом создать обновляемое вычисляемое поле (я не знаю как создать обновляемое поле), в нем преобразовать исходную геометрию на нужную чтобы арк сам видел таблицу с геометрией?

Я правильно размышляю?

Re: данные blob

Добавлено: 06 апр 2017, 12:11
trir
я не знаю как создать обновляемое поле
для этого есть триггеры
преобразовать исходную геометрию на нужную чтобы арк сам видел таблицу с геометрией?
это всё нужно делать на сервере, с помощью SQL

Re: данные blob

Добавлено: 06 апр 2017, 12:42
zubenko1592
а как Вы думаете, сильно ли это нагрузит сервер если объектов 160000?

Re: данные blob

Добавлено: 06 апр 2017, 12:52
gamm
trir писал(а):это всё нужно делать на сервере, с помощью SQL
а штатные средства Скуля по хранению геометрии что из себя представляют? может, это уже они?

Re: данные blob

Добавлено: 06 апр 2017, 12:57
zubenko1592
gamm писал(а):а штатные средства Скуля по хранению геометрии что из себя представляют? может, это уже они?
а поподробнее...

Re: данные blob

Добавлено: 06 апр 2017, 13:04
trir
а как Вы думаете, сильно ли это нагрузит сервер если объектов 160000?
первичная конвертация может занять какое то время, может минут десять. При изменении данных нагрузка увеличится в двое, но не думаю, что это будет заметно. Проблемы могут возникнуть с блокировками, при многопользовательском редактировании
а штатные средства Скуля по хранению геометрии что из себя представляют? может, это уже они?
что они? штатные средства это OGC SFA с мелкими отклонениями - это же Microsoft всё таки :mrgreen:

Re: данные blob

Добавлено: 06 апр 2017, 13:24
gamm
trir писал(а):что они?
в блобе живут ...

Re: данные blob

Добавлено: 06 апр 2017, 13:28
trir
не они, они мало отличаются от wkb и ArcSDE их понимает

Re: данные blob

Добавлено: 06 апр 2017, 14:18
zubenko1592
а sql както сможет мои данные автоматически в wkb превратить?

Re: данные blob

Добавлено: 06 апр 2017, 14:47
trir
на sql не удобно работать с бинарными данными, проще написать функции на .NET

sql

Код: Выделить всё

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();  
wkb

Код: Выделить всё

0x010300000001000000060000001F85EB51E85AD640EC51B81E858DD940E17A14AEA759D640EC51B81E7590D9407B14AE47515ED640A4703D0A7792D9407B14AE47E15ED64052B81E85CB90D940295C8FC2955FD64048E17A147E8FD9401F85EB51E85AD640EC51B81E858DD940
sql server geometry

Код: Выделить всё

0x000000000104060000001F85EB51E85AD640EC51B81E858DD940E17A14AEA759D640EC51B81E7590D9407B14AE47515ED640A4703D0A7792D9407B14AE47E15ED64052B81E85CB90D940295C8FC2955FD64048E17A147E8FD9401F85EB51E85AD640EC51B81E858DD94001000000020000000001000000FFFFFFFF0000000003

Re: данные blob

Добавлено: 12 апр 2017, 13:17
zubenko1592
:shock: :shock: :shock: :shock: аааааа.....

а кк мне это дело засунать в sql сервер чтобы арком можно было объекты увидеть?

Re: данные blob

Добавлено: 12 апр 2017, 13:53
trir
1. Написать функции, что бы конвертировать "это" в wkb и обратно
2. Создать поле с wkb и конвертировать в него геометрию
3. Повесить триггеры везде где нужно
первый пункт можно реализовать на sql или dotNET