Аналитика
http://geosystema.net/forum/

ASCII файл
http://geosystema.net/forum/viewtopic.php?f=5&t=3127
Страница 1 из 1

Автор:  kurskgeo [ 04 дек 2013 09:25 ]
Заголовок сообщения:  ASCII файл

Приходится часто пользоваться форматом .asc при этом часто возникают проблемы следующего характера:
1 При сборе объектов часто программа выставляет не реальные высоты точек (в режиме автопараметры) при этом ascii файл строится не корректно образцы файлов прилагаю.
2. При пересохранении файла dmf ->asc->dmf все точечные символы теряют ориентировку и их приходится разворачивать в ручную.
3. При пересохранении файла dmf ->asc->dmf сложные полигоны становятся отдельными
полигонами.

Вложения:
Primer.dmf [3.78 Кб]
Скачиваний: 627

Автор:  Bondarets Alexander [ 04 дек 2013 10:51 ]
Заголовок сообщения:  Re: ASCII файл

Формат asc имеет ограниченные возможности, зачем вам использовать именно его?

Автор:  kurskgeo [ 04 дек 2013 12:33 ]
Заголовок сообщения:  Re: ASCII файл

В asc файле есть доступ к координатам. Я могу пересчитывать в другие СК, в dmf до координат добраться не могу.

Автор:  Dmitriy Fedorov [ 04 дек 2013 15:23 ]
Заголовок сообщения:  Re: ASCII файл

Упрощенное использование карт в разных системах координат

Автор:  kurskgeo [ 05 дек 2013 08:23 ]
Заголовок сообщения:  Re: ASCII файл

Если бы все было так просто. Приходится работать с местными СК, а это 28 районов плюс 28 райцентров и у всех свои СК. Короче Ваш вариант не прокатывает. Да и по точности перевода у меня есть сомнения. Реально ли исправить(дополнить) перечисленные мной в первом письме пункты?

Автор:  Bondarets Alexander [ 05 дек 2013 10:50 ]
Заголовок сообщения:  Re: ASCII файл

При расширении asc формата старые версии Digitals перестанут его понимать. К тому же сложную геометрию, такую как вложенные полигоны, внедрить в данный формат все равно не получится.

Точность пересчета координат средствами Digitals всецело зависит от точности введенных параметров пересчета, а они все доступны для редактирования (содержатся в файле описания СК Datums.ini).

Опишите свою задачу и техпроцесс, связанные с пересчетом. Наверняка есть решение проще и надежней.

Автор:  kurskgeo [ 06 дек 2013 07:16 ]
Заголовок сообщения:  Re: ASCII файл

Вы же добавляли в asc поворот подписей, проблем со старыми версиями программ не было, да и формат asc нужен для внутреннего пользования. Вряд ли придется передавать его тем у кого старые версии программы.
На счет сложных полигонов так Mapinfo(mid/mif) и Panorama(txf) с этой проблемой легко справились. Думаю и с разворотом ориентированных одиночных символов Вы сможете справиться. Ведь информация о угле разворота символа есть в dmf остается этот угол прописать в какой нибудь параметр, а при загрузке в dmf. Ну а высоту при режиме автопараметры нужно контролировать программно. При сборе объектов исполнитель это делать не может. Тем более что параметр "Z" в большенстве слоев не используется.
Для пересчета координат в местные СК районов и райцентров используются различные формулы разные для разных районов и как их прилепить к Digitals я незнаю.
Задача простая. Необходимо съемки масштабов 1:500-1:5 000 перевести из одной системы координат в другую. Процесс следующий:
1. перевожу dmf в asc
2. Написанной мной программой открываю asc , пересчитываю координаты каждой собранной точки в нужную мне СК, заменяю старые координаты на пересчитанные.
(это все выполняется программно)
3. Открываю asc, вставляю его основу и начинаю разворачивать символы и воссоздавать сложные полигоны. А если учесть, что на листе 2000 до 10000 объектов пыхтеть приходится долго и нудно.
Если бы я смог добраться до координат в dmf, то это бы сильно облегчило мою задачу, но к сожалению у меня не получилось. Хорошо бы иметь функцию выгрузки всех координат из dmf в какой либо текстовой формат, с последующей загрузкой их обратно

Автор:  Bondarets Alexander [ 06 дек 2013 08:58 ]
Заголовок сообщения:  Re: ASCII файл

Добраться к координатам объектов в карте Digitals не так уж сложно. Это можно сделать через:
1. Скрипты Digitals. Исполняются самой программой. В скриптах можно вызывать функции, находящиеся в пользовательских DLL.
2. Выполнение команд через протокол TCP/IP. Используется тот же набор команд, что и для скриптов. Digitals управляется внешним приложением.
3. Открытый формат DMF. Описание формата содержится в Digitals\Docs\DMF.doc

Ссылки по теме:
Библиотека полезных скриптов
Функция DLLExec в скриптах Digitals для выполнения функций пользователя из динамических библиотек
Использование команд по TCP/IP
Digitals + Delphi 7 часть вторая или Novator 2
описание формата файла DMF

Можете привести пример формулы для пересчета в местную СК? (без параметров)

Автор:  kurskgeo [ 09 дек 2013 09:28 ]
Заголовок сообщения:  Re: ASCII файл

Спасибо за подсказку. Получилось через COM сервер прикрутить мою программу, все пересчитываю в dmf файле.

Страница 1 из 1 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/