данные blob

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: данные blob

Сообщение trir » 06 апр 2017, 11:56


Аватара пользователя
zubenko1592
Активный участник
Сообщения: 164
Зарегистрирован: 23 апр 2011, 10:18
Репутация: -1

Re: данные blob

Сообщение zubenko1592 » 06 апр 2017, 12:05

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

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

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: данные blob

Сообщение trir » 06 апр 2017, 12:11

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

Аватара пользователя
zubenko1592
Активный участник
Сообщения: 164
Зарегистрирован: 23 апр 2011, 10:18
Репутация: -1

Re: данные blob

Сообщение zubenko1592 » 06 апр 2017, 12:42

а как Вы думаете, сильно ли это нагрузит сервер если объектов 160000?

gamm
Гуру
Сообщения: 4057
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: данные blob

Сообщение gamm » 06 апр 2017, 12:52

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

Аватара пользователя
zubenko1592
Активный участник
Сообщения: 164
Зарегистрирован: 23 апр 2011, 10:18
Репутация: -1

Re: данные blob

Сообщение zubenko1592 » 06 апр 2017, 12:57

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

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: данные blob

Сообщение trir » 06 апр 2017, 13:04

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

gamm
Гуру
Сообщения: 4057
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: данные blob

Сообщение gamm » 06 апр 2017, 13:24

trir писал(а):что они?
в блобе живут ...

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: данные blob

Сообщение trir » 06 апр 2017, 13:28

не они, они мало отличаются от wkb и ArcSDE их понимает

Аватара пользователя
zubenko1592
Активный участник
Сообщения: 164
Зарегистрирован: 23 апр 2011, 10:18
Репутация: -1

Re: данные blob

Сообщение zubenko1592 » 06 апр 2017, 14:18

а sql както сможет мои данные автоматически в wkb превратить?

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: данные blob

Сообщение trir » 06 апр 2017, 14:47

на 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

Аватара пользователя
zubenko1592
Активный участник
Сообщения: 164
Зарегистрирован: 23 апр 2011, 10:18
Репутация: -1

Re: данные blob

Сообщение zubenko1592 » 12 апр 2017, 13:17

:shock: :shock: :shock: :shock: аааааа.....

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

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: данные blob

Сообщение trir » 12 апр 2017, 13:53

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

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 35 гостей