| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		Ноябрь
 
  
  Зарегистрирован: 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    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Михаил Власов писал(а): | 	 		  | Мощь заключается в полноте и простоте. | 	  Заманчиво конечно.. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		 |