Утилита mpPP делает выборку блоков POI и POLYGON (POLYGON - частично - см.ниже замечание 5) из полиша с сохранением данных в формате csv и формированием статистических данных о POI и полигонах.
Запуск:
>mpPP.exe file.mp
Результат обработки file.mp пишется в file_PP.csv
Статданные записываются в файл file_PPstat.txt
С необязательным ключем '-r' утилита осуществляет обратную корректировку POI и полигонов в полише по данным csv и переписывает POI и полигоны файла в file.mp в соответствии с данными об этих объектах, содержащимися в file_PP.csv.
Результат обработки пишется в file_new.mp
Запуск:
>mpPP.exe -r file.mp file_PP.csv
Необходимые замечания и соглашения:
1. В качестве csv для корректировки использовать ТОЛЬКО csv, имеющий структуру, идентичную создаваемой утилитой mpPP.exe, версии, не ниже v.0.111 alfa
2. Идентификация POI осуществляется по полю Data0. Соответственно, в полише не должно быть двух точек с одинаковыми координатами.
3. Данные csv-файла можно корректировать в текстовом редакторе или в Excel'e, сохраняя из последнего путем:
Сохранить как.. - CSV (разделители запятые)
4. Вследствие использования (3) - не допускается простановка знака кавычек (") на первой позиции полей Label и Text.
То есть, допускается: 'Кафе "Под берёзой"', не допускается: '"Под берёзой" Кафе' или '"Под берёзой"' (в таких случаях, сохранение из Эксцеля приведет к потере кавычек).
5. Обрезаются (в части значений Data) и сохраняются в отдельный список file_PP_NotP.csv данные о полигонах следующих типов:
6! Полиш должен быть сохранен из GPSMapEdit со следующими обязательными настройками: "Инструменты - Настройки - Загрузка и сохранение - Настройки для Польского формата - Сохранять информацию о почтовом адресе: [флаг] как общую секцию [CITIES] и атрибут "СityIdx=" на каждый объект (более компактный файл)".
Изменения в версиях
[версия 0.111-alfa]
+ сохранение для каждого из объектов параметра Floors, если таковой доступен для объекта
+ изменение структуры csv
+ сохранение "обрезанных" данных исключаемых типов в file_PP_NotP.csv
[версия 0.104 alfa]
+ Правка копирайта
[версия 0.103 alfa]
+ Сохранение дополнительной укрупненной статистики данных полиша
[версия 0.102 alfa]
+ изменение структуры csv
+ сохранение для каждого из объектов RegionIdx и Region, если таковые доступны для объекта.
Сообщение отредактировал AZalman: 13 Январь 2012 - 15:51
Утилита mpPP делает выборку блоков POI и POLYGON (POLYGON - частично - см.ниже замечание 5) из полиша с сохранением данных в формате csv и формированием статистических данных о POI и полигонах.
Запуск:
>mpPP.exe file.mp
Результат обработки file.mp пишется в file_PP.csv
Статданные записываются в файл file_PPstat.txt
С необязательным ключем '-r' утилита осуществляет обратную корректировку POI и полигонов в полише по данным csv и переписывает POI и полигоны файла в file.mp в соответствии с данными об этих объектах, содержащимися в file_PP.csv.
Результат обработки пишется в file_new.mp
Запуск:
>mpPP.exe -r file.mp file_PP.csv
Необходимые замечания и соглашения:
1. В качестве csv для корректировки использовать ТОЛЬКО csv, имеющий структуру, идентичную создаваемой утилитой mpPP.exe, версии, не ниже v.0.102alfa
2. Идентификация POI осуществляется по полю Data0. Соответственно, в полише не должно быть двух точек с одинаковыми координатами.
3. Данные csv-файла можно корректировать в текстовом редакторе или в Excel'e, сохраняя из последнего путем:
Сохранить как.. - CSV (разделители запятые)
4. Вследствие использования (3) - не допускается простановка знака кавычек (") на первой позиции полей Label и Text.
То есть, допускается: 'Кафе "Под берёзой"', не допускается: '"Под берёзой" Кафе' или '"Под берёзой"' (в таких случаях, сохранение из Эксцеля приведет к потере кавычек).
5. НЕ сохраняются в csv данные о полигонах следующих типов:
6! Полиш должен быть сохранен из GPSMapEdit со следующими обязательными настройками: "Инструменты - Настройки - Загрузка и сохранение - Настройки для Польского формата - Сохранять информацию о почтовом адресе: [флаг] как общую секцию [CITIES] и атрибут "СityIdx=" на каждый объект (более компактный файл)".
Изменения в версиях
[версия 0.104 alfa]
+ Правка копирайта
[версия 0.103 alfa]
+ Сохранение дополнительной укрупненной статистики данных полиша
[версия 0.102 alfa]
+ изменение структуры csv
+ сохранение для каждого из объектов RegionIdx и Region, если таковые доступны для объекта.
5. НЕ сохраняются в csv данные о полигонах следующих типов:
А отчего так? Это технически сложно их вынести или за ненадобностью сделан обход? Озера и заповедники всяческие имеют наименования зачастую, которые проверить не помешало бы, ибо в ГМЕ подобные объекты не группируются и в поиске по адресу не проверяются...
не помню. и важность этих полигонов для меня не однозначна, и, вероятно, технически с ними сложнее: размеры этих полигонов могут сильно превышать возможности эксцеля
Мужики поясните на пальцах в чём полезность данной утилиты? Для чего она вообще нужна? Из описания нифига не понял... Вроде по русски написано но таким языком что жуть...
barboss, утилита практически незаменима при подсчете туалетов на карте (см.соседние ветки)
Но, изначально, она возникла для упрощения приведения в порядок данных карты (сначала были только POI), с которыми работать в виде электронной таблицы намного проще, чем на карте:
Выгрузил ПОИ в EXCEL и сразу увидел и дубликаты, и огрехи надписей, и отсутствие адресных данных, и много другого. Исправил данные в таблице и быстренько перенес исправления в полиш тем же скриптом. - Очень удобно это.
размеры этих полигонов могут сильно превышать возможности эксцеля
т.е. привязка идет через координаты - а если сделать так: не все абсолютно координаты использовать, а несколько штук (скажем три, но не подряд, а через несколько точек), либо вычислить условный центр полигона и использовать как привязку... в общем упорядочить реки, озера, водоемы, нац.парки всяческие, не помешало бы, их ведь тоже желательно проверить, тем более, что иногда встречаются несколько отдельных полигонов с одним и тем же названием.
YuS, насколько помню там была проблема, даже, не в сложностях идентификации, а в том, что длина строки значения data превышала максимально допустимую длину строки ячейки эксцеля.
Как это? Существенная инфа - это название собственно, а конфигурация полигона в экселе, в данном случае, несущественна. А полигоны без наименований можно и не принимать во внимание...
ну и ещё, чтобы не перегружать информацией лист, можно вынести данные по рекам, озерам и паркам на отдельный лист (файл), если возможно конечно.
Сообщение отредактировал YuS: 05 Январь 2012 - 09:37