Генератор библиотеки условных знаков для карт и планов
Добавлено: 16 авг 2013, 17:53
Задумался о создании библиотеки условных знаков (УЗ).
Идея в том чтобы сделать файл описания УЗ и из него генерировать наборы этих знаков в различных форматах (dxf, svg, png)
Вот примерный формат описания на json
(Структуру проще смотреть через http://jsonviewer.stack.hu/ или http://json.parser.online.fr/)
Здесь описывается знак 117 по классификатору "УСЛОВНЫЕ ЗНАКИ ДЛЯ ТОПОГРАФИЧЕСКИХ ПЛАНОВ МАСШТАБОВ 1:500-1:5000"
Из этого файла скриптом будут генерироваться файлы знаков с именами из описания, например
1. Чистота рисунка знака
2. Генерация разных форматов (dxf для CAD систем, svg для QGis и веба)
3. Единообразие/соответствие имени и рисунка в svg и dxf (некая стандартизация)
4. Генерация файла классификатора (например в формате pdf или html) описывающего знаки
5. Возможность контроля версий в случае изменений исправлений
В чем недостатки:
1. Трудно писать такое описание руками
Что требуется:
1. Покритиковать структуру данных / предложить другой формат описания
2. Подсказать библиотеки на питоне для генерации svg и dxf
3. Может лучше генерировать один формат, а потом из него конвертировать другой (svg в dwf или dwf в svg). Подскажите программы?!
4. Какие могут быть проблемы?
5. Где взять УСЛОВНЫЕ ЗНАКИ ДЛЯ ТОПОГРАФИЧЕСКИХ ПЛАНОВ МАСШТАБОВ 1:500-1:5000 в эл. формате, желательно html.
Идея в том чтобы сделать файл описания УЗ и из него генерировать наборы этих знаков в различных форматах (dxf, svg, png)
Вот примерный формат описания на json
Код: Выделить всё
{
"117": {
"t": "kolodez",
"title": "Колодец",
"description": "Колодцы смотровые (люки) подземных коммуникаций",
"link": "184..186",
"symbol": [
{
"n": "bezrazdel",
"name": "без разделения",
"geometry": {
"default": [
{"line": "..."},
{"circle": "..."},
{"line": "..."}
],
"500": [
{"line": "..."},
{"line": "..."},
{"line": "..."}
],
"1000": [
{"line": "..."},
{"line": "..."},
{"line": "..."}
]
}
},
{
"n": "vodoprovod",
"name": "водопровод",
"geometry": {
"default": [
{"line": "..."},
{"line": "..."},
{"line": "..."}
],
"500": [
{"line": "..."},
{"line": "..."},
{"line": "..."}
],
"1000": [
{"line": "..."},
{"line": "..."},
{"line": "..."}
]
}
}
]
}
}
(Структуру проще смотреть через http://jsonviewer.stack.hu/ или http://json.parser.online.fr/)
Здесь описывается знак 117 по классификатору "УСЛОВНЫЕ ЗНАКИ ДЛЯ ТОПОГРАФИЧЕСКИХ ПЛАНОВ МАСШТАБОВ 1:500-1:5000"
Из этого файла скриптом будут генерироваться файлы знаков с именами из описания, например
- 117_kolodez_bezrazdel
117_kolodez_bezrazdel_500
117_kolodez_bezrazdel_1000
117_kolodez_vodoprovod
117_kolodez_vodoprovod_500
117_kolodez_vodoprovod_1000
1. Чистота рисунка знака
2. Генерация разных форматов (dxf для CAD систем, svg для QGis и веба)
3. Единообразие/соответствие имени и рисунка в svg и dxf (некая стандартизация)
4. Генерация файла классификатора (например в формате pdf или html) описывающего знаки
5. Возможность контроля версий в случае изменений исправлений
В чем недостатки:
1. Трудно писать такое описание руками
Что требуется:
1. Покритиковать структуру данных / предложить другой формат описания
2. Подсказать библиотеки на питоне для генерации svg и dxf
3. Может лучше генерировать один формат, а потом из него конвертировать другой (svg в dwf или dwf в svg). Подскажите программы?!
4. Какие могут быть проблемы?
5. Где взять УСЛОВНЫЕ ЗНАКИ ДЛЯ ТОПОГРАФИЧЕСКИХ ПЛАНОВ МАСШТАБОВ 1:500-1:5000 в эл. формате, желательно html.