2

Я хочу создавать карты с помощью Inkscape и иметь объект для каждой страны.

Я хочу провести границу между странами только один раз, чтобы эта часть пути была продублирована и закреплена за граничащими странами.

Например, я хочу провести границу между Францией и Испанией только один раз и назначить ее обеим странам.

Я знаю, что могу просто нарисовать каждую границу как отдельный путь, вырезать часть или использовать весь путь, скопировать его и объединить каждую копию с остальными контурами соответствующей страны.

Есть ли лучший подход к проблеме?

1 ответ1

0

SVG (не только inkscape) плохо приспособлен к тесселяциям.

Что бы я сделал:

  • Есть один слой "Границы", в котором я рисую только один раз каждую границу / часть берега моря.
  • Каждый раз, когда вы рисуете весь контур страны / водоема, выбирайте их, дублируйте их CTRL-D , объединяйте их CTRL-K и перемещайте их в отдельный слой SHIFT-PgDn (например).

Конечно, любое последующее изменение границы необходимо будет отразить в соседних странах, выполнив вышеуказанный шаг, но таким образом вы сохраните слой "источник" и создадите слой "страна" отдельно.

Если вы хотите автоматизировать это, это, вероятно, выполнимо с расширением Python, первый шаг для этого - пометить каждую часть именами соседних объектов, например, «Франция, Испания».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .