Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Ноябрь
Зарегистрирован: 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 Заголовок сообщения: |
|
|
спасибо
Могу ли я одновременно работать на одном компьютере, от одного пользователя, и с Ингео, и с mapx? |
|
Вернуться к началу |
|
|
Михаил Власов
Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Пт 15 Май 2009 15:20 Заголовок сообщения: |
|
|
Можете, если для пользователя разрешен многократный вход в систему.
Многократный доступ настраивается так:
- Открыть проводник БД.
- Кнопка: "Редактировать права доступа к базе данных".
- Для узла базы данных добавить нужного пользователя.
- В списке операций включить галочку "Многократный вход в систему".
_________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
|
Ноябрь
Зарегистрирован: 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 Заголовок сообщения: |
|
|
Михаил Власов писал(а): | Мощь заключается в полноте и простоте. | Заманчиво конечно.. |
|
Вернуться к началу |
|
|
|