Официальный сайт геоинформационной системы (ГИС) ObjectLandОфициальный сайт геоинформационной системы (ГИС) ObjectLand
  
 
ПОИСК ПО САЙТУ:
yandex.ru
КАРТА САЙТА
 
главная / поддержка / форум
E-MAIL:ПАРОЛЬ: 
регистрация

Обсуждение

 Экспорт растра из *.GDBЭкспорт растра из *.GDB [ Илья ]
Среда, 25 октября 2006, 15:56

Добрый день.
Наш заказчик передал нам исходные материалы (растр и вектор) в базе Objectland'а - файл.gdb.
Каким образом можно вытащить из этого файла растр, чтобы его можно было использовать в mapinfo или автокаде?
Спасибо.

 Экспорт растра из *.GDB [ ObjectLand Support ]
Среда, 25 октября 2006, 16:07

Стандартные форматы импорта/экспорта (MIF/MID, DXF, SHP) не поддерживают растры. Поэтому единственный способ извлечь растр - сохранить его в файл в формате BMP (разумеется его геопривязка теряется, т.е. вы получите просто картинку). Как это сделать - см. http://www.objectland.ru/support/doc/usermanual/MEDC_AddRastC.html

 Экспорт растра из *.GDB [ Максим Юрьевич Трухачёв ]
Среда, 1 ноября 2006, 17:31

Илье:
Из всех способов предложенный выше - самый точный в том смысле, что он извлекает растр "один к одному", без искажений, точно таким, каким он был импортирован. Конечно, привязка теряется. Если нужно, напишите batmax(*)mail(*)ru, вышлю программку, которая растрирует МАКЕТЫ в файл BMP. Программка позволяет сохранить в BMP-формате также и векторные данные, и тексты, и легенды, и вообще всё, что может находиться в макете. Естественно, всё будет храниться вместе (и вектор, и растр) и в растрированном виде, но иногда именно так и нужно. Вы получите векторные данные, привязанные к растру, хотя для этого придётся создать макет.

 Экспорт растра из *.GDB [ sergejheart ]
Вторник, 7 ноября 2006, 09:40

программа для выгрузки растров из OL
(создаются bmp и tab файлы)

http://dvrkc.ru/pub/ol_rastr.rar

© М.Назаренко, ДВРКЦ, Хабаровск

(ответственности не несу =) )

 Экспорт растра из *.GDB [ Сергей ]
Среда, 14 февраля 2007, 08:34

Выдергиваю кусок кода - ессно без проверок, инициализации и чистки (много лишних переменных, они в др. местах пользуются). имя растровых файлов
<имя_карты>-<имя_слоя>-<номер растра в слое>, ну и доп. - таб файл для привязки, для простоты - в план-схеме

Dim objGDBEngine As IGDBEngine
Dim objGDB As IGDBGeoDatabase
Dim objMaps As GDBMaps
Dim objMap As GDBMap
Dim objLayers As GDBLayers
Dim objLayer As GDBLayer
Dim objFeature As GDBFeature
Dim objFeatureType As GDBFeatureType
Dim objFeatureTypes As GDBFeatureTypes
Dim objFeatureset As GDBFeatureset
Dim i, j, k, l, aFeatureTypeCount, aLayersCount As Integer
Dim aFilePath As String 'путь экспорта
Dim GDB_NAME As String 'имя базы
Dim aGdbPath As String 'путь к базе
Dim aMapName As String
Dim anExportLayerName As String
Dim aMIFMapUnits As String
Dim aWindowCenterX, aWindowCenterY, aWindowWidth, aWindowHeight, aWindowAngle As Integer
Dim bmpstream As Object

Dim msg As String
Dim mapName As String
Dim fname As Variant

'......................................................................
'всякий вспоиогательный код, типа где базу взять, куда результат положить
'......................................................................
Set objGDBEngine = New GDBEngine

Set objGDB = objGDBEngine.OpenGDB(aGdbPath + GDB_NAME, gdbOpenExclusive Or gdbOpenReadWrite _
Or gdbOpenNoChgFile, "", "", "")
Set objMaps = objGDB.Maps
k = objMaps.Count
For Each objMap In objMaps
mapName = objMap.Name
Set objLayers = objMap.Layers
For Each objLayer In objLayers
Set objFeatureTypes = objLayer.FeatureTypes
For Each objFeatureType In objFeatureTypes
If objFeatureType.SpatialCategory = gdbSpatialCategoryImage Then
layName = objLayer.Name
Set objFeatureset = objLayer.OpenFeatureset
k = 0
objFeatureset.AbsolutePosition = 1
While Not objFeatureset.EOF
Set objFeature = objFeatureset.Feature()
If objFeature.FeatureType.SpatialCategory = gdbSpatialCategoryImage Then
k = k + 1
fname = mapName + "-" + layName + "-" + LTrim(Str(k))
objFeature.GetImage gdbImageFile, aFilePath + fname + ".bmp"
j = objFeature.ControlPointCount
Open aFilePath + fname + ".tab" For Output As #1
Print #1, "!Table"
Print #1, "!Version 300"
Print #1, "!Charset WindowsCyrillic"
Print #1, ""
Print #1, "Definition Table"
Print #1, " File """ + fname + ".bmp"""
Print #1, " Type ""Raster"""
For l = 1 To j
objFeature.GetControlPoint l, imagePointX, imagePointY, mapPointX, mapPointY
s = " (" + LTrim(Str(mapPointX)) + "," + LTrim(Str(mapPointY)) + _
") (" + LTrim(Str(imagePointX)) + "," + LTrim(Str(imagePointY)) + _
") Label ""&#210;&#238;&#247;&#234;&#224; " + LTrim(Str(l)) + """"
If l < j Then
s = s + ","
End If
Print #1, s
Next
Print #1, " CoordSys NonEarth Units ""m"""
Print #1, " Units ""m"""
Close #1

End If
objFeatureset.MoveNext
Wend

End If
Next
Next
Next

 Экспорт растра из *.GDB [ Сергей ]
Среда, 14 февраля 2007, 08:36

По предыдущему сообщению - извиняюсь, при копировании форматирование порезалось, потому читается с трудом

 Экспорт растра из *.GDB [ serge heart ]
Вторник, 27 мая 2008, 02:22

изменил на http://dvrkc.ru/pub/ol_rastr.zip
(немного исправил, сам активно пользуюсь =))
пс: интересно, еще кому-нибудь ента прога помогла...?

 Экспорт растра из *.GDB [ serge heart ]
Вторник, 27 мая 2008, 02:33

на всякий случай оставил и http://dvrkc.ru/pub/ol_rastr.rar

 Экспорт растра из *.GDB [ Andrew ]
Вторник, 27 мая 2008, 12:38

доброго время суток!
вот скачал и решил попробывать но ни чего не вышло!выдает ошибку:
класс не зарегистрирован, class id: {....}
что не так может подскажите!

 Экспорт растра из *.GDB [ ObjectLand Support ]
Вторник, 27 мая 2008, 13:23

2 Andrew:

Возможно у Вас "типовая установка" ObjectLand (Она выполняется по умолчанию). Если так, то у Вас не установлен компонент "COM-интерфейсы ObjectLand". Для его установки войдите в системный диалог "Добавление и удаление программ", запустите изменение установки ObjectLand и добавьте этот компонент.

 Экспорт растра из *.GDB [ Andrew ]
Вторник, 27 мая 2008, 15:49

вроде получилось но не до конца!
возникла другая проблема при загрузке растра в мапинфо выдает ошибку:
встретилось {,} там где ожидается {)}

 Экспорт растра из *.GDB [ ObjectLand Support ]
Вторник, 27 мая 2008, 15:52

Приведите содержимое tab-файла.

 Экспорт растра из *.GDB [ Andrew ]
Вторник, 27 мая 2008, 15:55

я нашел сам ответ на свой вопрос!спасибо!
и за программу тоже огромное спасибо!

 Экспорт растра из *.GDB [ ObjectLand Support ]
Вторник, 27 мая 2008, 16:25

"За программу спасибо" - это автору © М.Назаренко, ДВРКЦ, Хабаровск. А если проблема, на которую Вы нашли ответ, имеет значение для других пользователей - просьба опубликовать ее решение.

Могу предположить, что это связано с настройкой региональных настроек в Windows?

 Экспорт растра из *.GDB [ Андрей ]
Вторник, 2 сентября 2008, 14:13

Появилась та же ошибка: встретилось {,} там где ожидается {)}
текст tab файла:
!table
!version 300
!charset WindowsCyrillic

Definition Table
File "1.bmp"
Type "RASTER"
(3200419,39595222,6527322,02116088) (0,0) Label "Point 1",
(3200111,55969135,6522983,95973931) (0,1999) Label "Point 2",
(3202571,24252234,6522809,41643712) (1133,1999) Label "Point 3"
CoordSys NonEarth Units "m"
Units "m"

не подскажите как с ней справились?

 Экспорт растра из *.GDB [ Objectland Support ]
Вторник, 2 сентября 2008, 15:35

Попробуйте поменять в парах координат запятую на точку:

(3200419.39595222,6527322.02116088) (0,0) Label "Point 1",
(3200111.55969135,6522983.95973931) (0,1999) Label "Point 2",
(3202571.24252234,6522809.41643712) (1133,1999) Label "Point 3"

 Экспорт растра из *.GDB [ serge heart ]
Вторник, 30 сентября 2008, 02:34

программа использует разделитель координат, установленный в винде. поменяйте в панеле управления-языки и стандарты, разделитель с запятой на точку.

 Экспорт растра из *.GDB [ Алексей ]
Четверг, 14 мая 2009, 18:39

Пожалуйста, помогите очень нужно извлечь растр из *.GDB ссылка (http://dvrkc.ru/pub/ol_rastr.rar) на программу не работает, если у кого есть скиньте на мыло.

 Экспорт растра из *.GDB [ Objectland Support ]
Четверг, 14 мая 2009, 18:48

http://dvrkc.ru/pub/ol_rastr.zip
Ссылка исправлена.

 программка работает "через раз"программка работает "через раз" [ Максим Юрьевич Трухачёв ]
Вторник, 11 августа 2009, 20:49

По ссылке http://files.mail.ru/BELSZX можно скачать ГБД, из которой растр извлечь невозможно, потому что программка не позволяет выбрать слой и тип геометрии (соответствующие списки пусты). Это далеко не единственный случай, программка работает "через раз". Я имею в виду программку М.Назаренко.

 программка работает "через раз" [ ObjectLand Support ]
Среда, 12 августа 2009, 17:47

Автор опубликовал ее "как есть" без каких-то гарантий ее пригодности. Мы знаем, что многие ей пользуются. Поэтому мы от себя можем только поблагодарить ее автора.

 Экспорт растра из *.GDBЭкспорт растра из *.GDB [ serge heart ]
Пятница, 14 августа 2009, 06:58

to Максим Юрьевич Трухачёв
Дело в том, что при выводе в комбобокс обрабатывались только 100 первых внутренних номеров (т.е. сто первых слоев, или 100 первых типов), если их больше (чего я даже не представлял) то упс =). поэтому если бы вы провели реорганизацию данной базы, то все бы заработало. НО это упущение исправлено и теперь обрабатываются 1000 первых внутренних номеров.
проверенно на вашей "С этой ГБД - не справляется.rar" - работает.
по ссылке заменил (перекачайте)
http://dvrkc.ru/pub/ol_rastr.zip

 Экспорт растра из *.GDB [ Максим Юрьевич Трухачёв ]
Пятница, 14 августа 2009, 18:17

to serge heart
спасибо за быстрое реагирование, обязательно скачаю исправленную версию.

 Экспорт растра из *.GDB [ Максим Юрьевич Трухачёв ]
Пятница, 14 августа 2009, 18:19

P.S. пользуясь случаем, спасибо и за программку:)

 Экспорт растра из *.GDB [ serge heart ]
Понедельник, 17 августа 2009, 03:17

п.с. единственное, что забыл уточнить: данные изменения внесены только в версию программы для ObjectLand 2.7, т.к. сам использую эту версию, и компиляция для 2.6 теперь представляет проблему

 Экспорт растра из *.GDB [ serge heart ]
Понедельник, 17 августа 2009, 06:42

отмена предидущего поста.
извернулся и скомпилировал и для OL 2.6 тоже

 Экспорт растра из *.GDB [ Максим Юрьевич Трухачёв ]
Понедельник, 17 августа 2009, 17:16

Спасибо за 2.6!

 Экспорт растра из *.GDB [ Арсен ]
Вторник, 31 августа 2010, 14:02

Здраствуйте ссылка http://dvrkc.ru/pub/ol_rastr.rar не работает где можно взять эту программу
(программа для выгрузки растров из OL(создаются bmp и tab файлы)© М.Назаренко, ДВРКЦ, Хабаровск)

 Экспорт растра из *.GDB [ serge heart ]
Среда, 6 октября 2010, 07:03

сорри за долгое время ответа. не часто захожу на форум.
ссылка http://dvrkc.ru/pub/ol_rastr.zip

 Экспорт растра из *.GDB [ Terminator ]
Вторник, 26 октября 2010, 08:43

Здравствуйте, ссылка на программу не работает, можете отправить на e-mail или подправить ссылку? Заранее огромнейшее спасибо!

 Экспорт растра из *.GDB [ Иван ]
Четверг, 2 декабря 2010, 13:30

[ serge heart ] будте добры скиньте программу на эл.почту. ССылки не работают! Заранее спасибо!

 Экспорт растра из *.GDB [ Максим Трухачёв ]
Четверг, 2 декабря 2010, 17:42

Так как программка распространяется бесплатно, выложил её копию по адресу www.urgc.aaanet.ru/download/ol_rastr.zip (просьба к администрации сайта "подсветить" ссылку).

 ошибка с файлом привязки координатошибка с файлом привязки координат [ Алексей ]
Четверг, 20 января 2011, 09:32

Здравствуйте... появилас вот такая вот ошибка

встретилась [)] там где ожидается [coordsys]

!table
!version 300
!charset WindowsCyrillic
Definition Table
File "M-37-46-В-г-4.bmp"
Type "RASTER"
(4193784.250,5607139.490) (0,122) Label "Point 1",
(4198199.050,5607093.890) (5213,2) Label "Point 2",
(4198153.150,5602458.790) (5340,5474) Label "Point 3"
(4193734.440,5602504.400) (124,5593) Label "Point 4"
CoordSys NonEarth
units "m"

буду очень благодарен если кто нибудь сможет помочь...

 Экспорт растра из *.GDBЭкспорт растра из *.GDB [ Objectland Support ]
Четверг, 20 января 2011, 11:53

После строки, заканчивающейся на Label "Point 3", наверное, должна идти запятая.

 Экспорт растра из *.GDB [ Eli Guck ]
Суббота, 26 ноября 2011, 12:43

Здравствуйте,не могу выгрузить растр. во вкладке карта выбираю нужную и тут же ошибка out of memory. ему не хватает памяти в 4 гб?

 Экспорт растра из *.GDB [ Petr27 ]
Воскресенье, 27 ноября 2011, 13:29

попробуйте увеличить максимальный размер используемой виртуальной памяти в диалоге "Настройка" Objectland на закладке "Память"

 Экспорт растра из *.GDB [ ольга ]
Понедельник, 5 марта 2012, 14:02

Здравствуйте, не могу выгрузить растр даже после увеличения виртуальной памяти, та же ошибка out of memory. подскажите может уже появились и другие способы.

 Экспорт растра из *.GDB [ Техподдержка ]
Понедельник, 5 марта 2012, 15:10

Попробуйте увеличить этот параметр до 1000Мб.

 Экспорт растра из *.GDB [ ольга ]
Понедельник, 5 марта 2012, 15:33

Увеличила, та же проблема out of memory.Может еще чего попробовать или может я неправильно чего-то делаю, объясните пожалуйста для чайника по подробнее.

 Экспорт растра из *.GDB [ Техподдержка ]
Понедельник, 5 марта 2012, 16:56

К сожалению, затрудняемся помочь, это программа одного из пользователей. Может еще стоит проверить ГБД на целостность, меню "ГБД+Проверка целостности".
Если же Вам нужен растр без геопривязки, то его можно выгрузить просто сохранением из редактора растрового объекта.

 ошибка с файлом привязки координатошибка с файлом привязки координат [ Виталий ]
Воскресенье, 26 января 2014, 16:45

вот такая ошибка: встретилась [)] там где ожидается [coordsys]

вот мой tab

!table
!version 300
!charset WindowsCyrillic

Definition Table
File "Донецк.jpg"
Type "RASTER"
(37.71091461, 48.06595277) (0, 0) Label "Point 1",
(37.92411804, 47.93692074) (621, 560) Label "Point 2",
(37.71091461, 47.93692074) (0, 560) Label "Point 3",
(37.92411804, 48.06595277) (621, 0) Label "Point 4",
(37.81768799, 48.00147734) (310, 280) Label "Point 5",
(37.81768799, 48.06595277) (310, 0) Label "Point 6",
(37.71091461, 48.00147734) (0, 280) Label "Point 7",
(37.92411804, 48.00147734) (621, 280) Label "Point 8",
(37.81768799, 47.93692074) (310, 560) Label "Point 9",
CoordSys Earth Projection 1, 104
Units "degree"

 Экспорт растра из *.GDBЭкспорт растра из *.GDB [ Objectland Support ]
Понедельник, 27 января 2014, 13:35

Мы создали tab-файл с приведеным Вами содержимым и он успешно импортировался в ГИС ObjectLand без каких-либо ошибок.

Где именно выдается такое сообщение об ошибке - в файле отчета об импорте растра или в отдельном окне с сообщением в процессе импорта? Какую версию ГИС ObjectLand Вы используете?


 Экспорт растра из *.GDB [ Александр ]
Понедельник, 24 ноября 2014, 19:31

В мап инфо экспортируется к верх ногами все. Как бороться ?

 Экспорт растра из *.GDB [ Аслан Хамуков ]
Вторник, 29 августа 2017, 09:23

Спасибо автору программы. Очень выручила.

Ответить

Знаком «*» отмечены обязательные для заполнения поля.
Ваше имя:  *
Адрес электронной почты:  
Тема:  *
Сообщение:
 *
Подтверждение:
(не требуется для зарегистрированных пользователей)
 *
 



Copyright © 1999–2017 ГИС ObjectLand
ГИС ObjectLand ® ООО «Радом-АйТи»
Информация о лицензировании
главная | о продукте | скачать | купить | поддержка | новости