我想用 inkscape 创建地图并为每个国家创建一个对象。
我只想在国家之间画一次边界,然后将这部分路径复制并分配给接壤的国家。
例如,我只想画一次法国和西班牙之间的边界,并将其分配给两个国家。
我知道我可以简单地将每个边界画成一条单独的路径,剪切出一部分或使用整个路径,复制它并将每个副本与相应国家其余轮廓合并。
有没有更好的方法解决这个问题?
答案1
SVG(不仅仅是 inkscape)不太适合镶嵌。
我会做什么:
- 有一个“边界”层,其中我只绘制一次每个边界/海岸部分。
- 每次您绘制了一个国家/水体的整个轮廓时,选择它们,复制它们
CTRL-D
,合并它们CTRL-K
并将它们移动到单独的图层SHIFT-PgDn
(例如)。
当然,任何后续的边界变化都需要通过重新执行上述步骤反映在相邻国家中,但这样您可以保留“源”层并单独构建“国家”层。
如果您想自动化这一操作,这可能可以通过 python 扩展来实现,第一步是用附近实体的名称标记每个部分,例如“法国,西班牙”。