Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Как десериализовать объекты БД?

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков
Предыдущая тема :: Следующая тема  
Автор Сообщение
Ноябрь



Зарегистрирован: 12.05.2009
Сообщения: 55
Откуда: Уфа

СообщениеДобавлено: Вт 12 Май 2009 16:09    Заголовок сообщения: Как десериализовать объекты БД? Ответить с цитатой

В некоторых таблицах данные о пространственных объектах спрятаны в blob (SQL Server 2005). Я бы хотел экспортировать их в текстовый формат, например в xml (или json).
Как это сделать? Существуют ли утилиты?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
andreichernov



Зарегистрирован: 14.02.2005
Сообщения: 209
Откуда: Самара

СообщениеДобавлено: Ср 13 Май 2009 13:06    Заголовок сообщения: Ответить с цитатой

Формат blob закрыт разработчиками.
Десериализовать можно только через клиентский api, довольно просто.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Ноябрь



Зарегистрирован: 12.05.2009
Сообщения: 55
Откуда: Уфа

СообщениеДобавлено: Ср 13 Май 2009 14:57    Заголовок сообщения: Ответить с цитатой

Понятно. Я хочу определиться чем конкретно пользоваться.
Есть вариант работать через встроенные скрипты, и он работает.
Затем,
Цитата:
Цитата:
Существует ли возможность запустить InGEO в режиме открытия (редактирования) какого-либо объекта в заданной базе данных из коммандной строки или каким-либо другим способом ?

Такая возможность реализована в ИнГео 4.3.
Т.е. на сколько я понимаю существует некий командный интерфейс. Вопрос, это что-то вроде
Код:
С:\>ingeo -vb "Application.ActiveDb.Areas(0).Maps(v).Layers(w).Styles.Count"
100
или что-то совсем для других целей?
Еще есть вариант с InGeoMapX.ocx. На сколько я понимаю, проще всего подружить его с делфи, но на предприятии нет делфи. Поэтому вопрос, с чем бесплатным можно использовать данный компонет?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Михаил Власов



Зарегистрирован: 14.02.2005
Сообщения: 580
Откуда: ИНТЕГРО

СообщениеДобавлено: Чт 14 Май 2009 16:34    Заголовок сообщения: Ответить с цитатой

Создайте файл testmapx.vbs:
Код:
option explicit

dim MapX
set MapX = CreateObject("IngeoMapX.IngeoMapXControl")

MapX.SpatialServer = "localhost"
MapX.SpatialLogonName = "Администратор"
MapX.SpatialLogonPassword = "1"
MapX.SpatialDbId = "{20635740-5705-11D2-8A07-0080C83F5845}"

MapX.DbActive = True

dim Ingeo, Db
set Ingeo = MapX.Ingeo
MsgBox Ingeo.Version

set Db = Ingeo.ActiveDb
MsgBox Db.Areas(0).Maps(0).Layers(0).Styles.Count

set Db = Nothing
set Ingeo = Nothing


И просто запустите его.

_________________
С уважением, Михаил Власов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Ноябрь



Зарегистрирован: 12.05.2009
Сообщения: 55
Откуда: Уфа

СообщениеДобавлено: Пт 15 Май 2009 14:33    Заголовок сообщения: Ответить с цитатой

спасибоSmile
Могу ли я одновременно работать на одном компьютере, от одного пользователя, и с Ингео, и с mapx?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Михаил Власов



Зарегистрирован: 14.02.2005
Сообщения: 580
Откуда: ИНТЕГРО

СообщениеДобавлено: Пт 15 Май 2009 15:20    Заголовок сообщения: Ответить с цитатой

Можете, если для пользователя разрешен многократный вход в систему.

Многократный доступ настраивается так:

  1. Открыть проводник БД.
  2. Кнопка: "Редактировать права доступа к базе данных".
  3. Для узла базы данных добавить нужного пользователя.
  4. В списке операций включить галочку "Многократный вход в систему".

_________________
С уважением, Михаил Власов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Ноябрь



Зарегистрирован: 12.05.2009
Сообщения: 55
Откуда: Уфа

СообщениеДобавлено: Пт 15 Май 2009 16:25    Заголовок сообщения: Ответить с цитатой

понятно.
кстати вот моя программка:
Код:
require 'win32ole'
mapx = WIN32OLE.new 'IngeoMapX.IngeoMapXControl'

mapx.SpatialServer = "***"
mapx.SpatialLogonName = "*"
mapx.SpatialLogonPassword = "*"
mapx.SpatialDbId = "{253A8039-E903-43CB-A406-EB75F5A730B9}"

mapx.DbActive = true

mapx.Ingeo.ole_methods.each{ |method| puts method }

написана она на ruby (в котором как выяснилось есть поддержка activeX компонентов).
Планируется ли поддержка других интерпретаторов, помимо vbs и js? (pyton например)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Михаил Власов



Зарегистрирован: 14.02.2005
Сообщения: 580
Откуда: ИНТЕГРО

СообщениеДобавлено: Пт 15 Май 2009 17:54    Заголовок сообщения: Ответить с цитатой

Зависит не от IngeoMapX, а от того, поддерживает-ли интерпретатор технологию COM (ActiveX).

Мы никакой специальной поддержки ни для vbs ни для js не делали.

Можно, кстати, и на C# писать, так как в Microsoft.Net мощная поддержка COM.

_________________
С уважением, Михаил Власов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Ноябрь



Зарегистрирован: 12.05.2009
Сообщения: 55
Откуда: Уфа

СообщениеДобавлено: Сб 16 Май 2009 00:03    Заголовок сообщения: Ответить с цитатой

Цитата:
Мы никакой специальной поддержки ни для vbs ни для js не делали.
Означает ли это, что и руби скрипт можно так же легко повесить на кнопку в Ингео, как и vbs?
Цитата:
Можно, кстати, и на C# писать, так как в Microsoft.Net мощная поддержка COM.

У руби тоже свои прелести, такие как active record и rails.. В чем конкретно заключается мощь поддержки com (в двух словах, чтобы знал в какую сторону копать)?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Михаил Власов



Зарегистрирован: 14.02.2005
Сообщения: 580
Откуда: ИНТЕГРО

СообщениеДобавлено: Пн 18 Май 2009 09:36    Заголовок сообщения: Ответить с цитатой

Ноябрь писал(а):
Означает ли это, что и руби скрипт можно так же легко повесить на кнопку в Ингео, как и vbs?

Думаю, что - да. Попробуйте.

Ноябрь писал(а):
В чем конкретно заключается мощь поддержки com (в двух словах, чтобы знал в какую сторону копать)?

Мощь заключается в полноте и простоте.

_________________
С уважением, Михаил Власов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Ноябрь



Зарегистрирован: 12.05.2009
Сообщения: 55
Откуда: Уфа

СообщениеДобавлено: Вт 19 Май 2009 13:13    Заголовок сообщения: Ответить с цитатой

Михаил Власов писал(а):
Мощь заключается в полноте и простоте.
Заманчиво конечно..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB