День добрый всем форумчанам. Кадастровая палата стала просить не только csv, но еще и mid/mif. Я так понимаю, в нем должны быть координаты характерных точек границ ЗУ. Через мапинфо сделать такой файл не получается. Если импортируешь xls или csv то мапинфо открывает их как список. При экспорте соответственно ничего путного на выходе нет. Есть конечно КОКИ, но прога на мой взгляд сыровата, да и пока руководство на покупку расшевелится времени неизвестно сколько пройдет. Есть ли альтернативный способ получения mid/mif с координатами? Поделитесь опытом.
Почему-то как раз точечные объекты не получилось создать из открытого csv. А каждый раз ковырять блокнотом ::atstoy1.gif:: особенно если учитывать что начальство требует чтоб выход был как с конвейера. Вот по поводу DXF очень заинтересовало. Постоянно подльзуюсь, подгружаю. Но как экспортировать конкретный контур? А по поводу КОКИ - сыроват в плане интерфейса. По функционалу - только хорошее впечатление. Будем просить закупить.
разделитель полей в файле какой? вероятно, у тебя строка открылась не как поля SCV, а как строковая переменная, в которой просто вся длинная строка в одном поле. в этом случае разделитель полей надо смотреть, в текстовом редакторе менять, к примеру, запятые на точки с запятой или наоборот... еще помнится, в былые времена (не помню на какой версии мапинфо) приходилось сохранять копию таблицы в родной формат и уже в копии создавать точечные объекты.
На грани нарушения правил форума, однако-с... Как экспортировать из Мапинфо конкретный контур? Да легко. Выделяем его, жмем "Таблица - Экспорт" ("Table - Export" ), выскакивает окно с запросом, какой слой экспортировать; выбираем вариант "Selection" ("выбранное" ) - ок, все готово.
Черт побери!!! Я просто забыл. Selection можно экспортировать. Спасибо, ZUCKtm! ) (Добавление) Спасибо, я попробую сменить разделитель. Освоил более - менее панораму, автокад, земплан, credo-dos, а вот с мапинфо до сих пор борюсь... Версия у нас 8.5. В любом случае, спасибо.
При использовании МапИнфо в землеустройстве есть некоторые неприятности, связанные с тем - что она не способна работать с округленными значениями координат. Делаем эксперимент: 1. импортируем MIF с координатами, округленными до сантиметров (согласно требованиям земельной палаты). 2. открываем полученный TAB. 3. Ничего не делая, экспортируем обратно в MIF. Думаете полученный MIF совпадет с исходным? Сравнивайте: исходный: Region 1 5 1290318.93 394214.75 1290325.01 394214.27 1290325.33 394218.39 1290319.25 394218.87 1290318.93 394214.75 5 1290318.83 394216.91 1290324.91 394216.43 1290324.59 394212.48 1290318.51 394212.96 1290318.83 394216.91 полученный: Region 1 5 1290318.93 394214.7501 1290325.01 394214.2701 1290325.33 394218.39 1290319.25 394218.87 1290318.93 394214.7501 5 1290318.83 394216.91 1290324.91 394216.4301 1290324.59 394212.4799 1290318.51 394212.96 1290318.83 394216.91 Так ведут себя все версии мапинфо от 5 до 9.5 (десятую не проверял), причем возможности настроить округление нет. По крайней мере я очень тщательно искал, не нашел. Чем это чревато? Двумя неприятностями: 1. Вы всегда будете получать неадекватное значение площади земельного участка в MapInfo. Небольшое - но погрешность растет очень быстро с ростом количества точек в контурах, особенно при наличии большого количества мелких вкраплений, типа столбов ЛЭП. 2. Рабочий процесс в этой программе В ПРИНЦИПЕ не поддается автоматизации, поскольку автоматизация предполагает поиск объектов по известными координатам. Кстати и язык программирования Васик в этой программе годится только для самых примитивных задач. На нем невозможно написать, к примеру, функцию автоматического подгона площади участка под заданное значение. Что в другой программе (которая дешевле раз в восемь) делается на ура.
Скажу слово в защиту MapInfo. Округление в MapInfo задается в неявном виде. При импорте/экспорте в диалоговом окне имеется кнопка "проекция". При ее нажатии и выборе проекции (для кадастра - NonEarth, meters) выскакивает окно с запросом пределов карты (см. приложенную картинку). При задании величин (по обеим осям) от -10000000 до +10000000 координаты как раз округляются до 2 знаков после запятой, т.е. до целых сантиметров. Итог: приведенный вами случай не наблюдается. Пример: исходный mif: Код: Version 300 Charset "WindowsCyrillic" Delimiter ","CoordSys NonEarth Units "m" Bounds (-10000000, -10000000) (10000000, 10000000) Columns 1 ID Integer Data Region 1 5 2218964.75 462299.41 2219024.93 462340.64 2219085.33 462252.5 2219025.15 462211.26 2218964.75 462299.41 Pen (1,2,65280) Brush (1,0,16777215) Center 2219025.04 462275.95 После рокивовки mif-tab-mif итоговый файл: Код: Version 300 Charset "WindowsCyrillic" Delimiter ","CoordSys NonEarth Units "m" Bounds (-10000000, -10000000) (10000000, 10000000) Columns 1 ID Integer Data Region 1 5 2218964.75 462299.41 2219024.93 462340.64 2219085.33 462252.5 2219025.15 462211.26 2218964.75 462299.41 Pen (1,2,65280) Brush (1,0,16777215) Center 2219025.04 462275.95 Итоговые координаты не отличаются от исходных. Обратите внимание на значения в строке "Bounds" - они те же, что я указал. Можно править эти данные прямо в mif'е руками. А что касается поднятой в соседней ветке темы о применении в качестве графического движка CorelDraw - весьма интересно. Если вы распространяете свои разработки, хотелось бы посмотреть.
::off.gif:: К сожалению, этим сложности не ограничиваются. Но весь ГКН и многие муниципальные базы данных как я понимаю завязаны на мапинфо и ломать эту систему никто не собирается. Хотя это пожалуй отдельная тема.
SergKo, я в курсе, что земля имеет форму чемодана. Речь идет сугубо о прикладном решении частной проблемы.
Да, способ конечно корявый... надо подумать с чем связано такое "округление". Нет уверенности что внутреннее представление будет точным. Если оно зависит от "размера карты" то видимо, связано с увеличением погрешности обработки координат? То есть - тупо увеличением цены единицы числовой координаты по отношению к геодезическому значению? В таком случае такое округление чревато еще и искажением при обработке координат или вычислении площадей. Что касается Корела - пока все в процессе, который не позволяет превратить программу подготовки межплана в законченное решение. Есть четыре как бы отдельных, связанных между собой объекта. Поскольку код автоматизации содержится внутри файла данных, на этапе разработки нет проблемы обеспечения совместимости снизу вверх при переделке и развитии программы, что очень облегчает ее развитие. 1. База данных mdb, в которой накапливаются все картографические и учетные данные. Есть еще клиентская база, в которой я формировал собсстно межевые планы - там очень неплохой редактор отчетов. Но к сожалению, готовый отчет акцесса невозможно править руками при необходимости чуть изменить форматирование или добавить какие-то данные руками, а непрерывно в каждом конкретном случае править макет - очень муторно. 2. Файл XLS для подготовки межплана - эксел идеально подошел в этом качестве, при этом каждый лист соответствует одному из разделов, кроме того есть листы для загружаемых данных MID/MIF. Этот формат от мапинфо очень удобен, поскольку текстовый, его можно просматривать и при необходимости править руками. Единственное что сложно реализовать в нем - присвоение имен точкам регионов. Поэтому я добавил файл с расширением MNF, которые содержит в каждой строке просто координаты Y, X и имя точки - без привязки к объектам. Все заполнение данных у этого файла - полностью автоматическое (с возможностью последующей ручной правки) из этих трех файлов MID/MIF/MNF, которые готовятся в программе CorelDraw. Руками забиваются только - список приложений (используемых документов) - его не имеет смысла автоматизировать, поскольку в каждом межплане все равно список нужно вбивать руками, но его перечень в "содержании" заполняется полуавтоматически. Ну и описание владельцев смежных участков в разделе "уточненные" - полуавтоматическое, синхронизировано с актом согласования границ, который набивается вручную. Все что связано с координатами и вычислением площадей - руками ничего не делается во всех разделах. Графические файлы в растровом формате, сохраненном из CorelDraw, автоматически импортируются из текущей папки межевого плана. Кроме межевого плана, в этой же книге эксель есть листы со "схемой границ" и вот сейчас готовлю - листы проекта земельного участка для сельхозземель. На печать все выводится нажатием одной кнопки, в формат PDF, а уже из него - печатаем на бумагу. PDF соответственно потом пишется на CD вместе с файлами координат CSV и MID/MIF для земельной палаты. 3. Собстно файл CDR программы CorelDraw, для версий 13-15. Код VBA так же в этом файле, за исключением кода обработки горячих клавиш, который полезен не только при работе с графикой межплана - одним нажатием вкл/выкл: прозрачности, граница сплошная/прерывистая, поворот против/по часовой на полградуса, увеличение/уменьшение на 20% каждого объекта в выделенной группе увеличение/уменьшение на 20% толщины границы выделенных объектов, заполнение "пустой" точки и обратно - и так далее. В файле CDR после открытия открывается отдельная независимая плавающая форма управления данными которая связана с базой данных mdb и папкой растровой картоосновы масштаба 1:10000 (2000 файлов по субъекту федерации), позволяет импортировать растровые данные с привязкой в формате TAB и векторные данные MID/MIF/MNF. В этом файле автоматизированы все тяжелые операции, включая поиск пересечений, подгон площади, именование точек, автоматическое (с возможностью правки) рисование чертежей и схем для межплана, вывод растров и координат в файлы. Эта форма шириной 4 см и высотой почти в экран - всегда на виду и отображает всю оперативную информацию по объектам - площадь выделенного участка, его наименование и тип, таблицу координат, координаты выделенной точки и так далее. 4. Еще есть отдельная софтина в откопилированном на VB.NET виде для вытаскивания данных из XML кадастровых выписок и KML от интернет серверов росреестра и гугла с автоматическим преобразованием координат в МСК (бывают и кадвыписки в локальных системах координат). Потенциально ее можно превратить в управляющее приложение для подготовки межпланов, когда требования к нему устаканятся. Пока бессмысленно, тут в новостях промелькнуло что росреестр затеял очередную смену требований к подготовке межпланов. Что собстно неудивительно, текущие требования тупы и бестолковы. Короче, выложить свою технологию я пока не могу, поскольку все в "разваленном рабочем виде", но если будет побольше времени на причесание - тогда выложу. Важнее всего отвязать рабочий диапазон координат от МСК моего конкретного субъекта и сделать адаптивные датумы для библиотеки преобразований координат.
Судя по описанию, в итоге может получиться весьма интересный и конкурентоспособный продукт. Удачи! З.Ы. Если будете тестировать предварительные версии, готов помочь. И, думаю, не я один.
Использую Обджектленд, никогда проблем небыло, росреестр вроде устраивает все, советую попробывать и для подготовки м.п.
Добрый день. Я использую программу МИ-сервис, там ВСЕ для создания межевого плана, в том числе и mid/mif
Посмотрите в интернете RoundMICoords.exe - позволяет округлять до нужного знака таблицы MI, а для автокада - CrdRndUp.lsp