生成表示边界的坐标数组

生成表示边界的坐标数组

在准备“风险游戏”编程项目时,我认为最好用一串像素坐标来表示棋盘上的国家边界,以创建一个多边形对象。但我很难找到用于生成此类坐标图的软件/方法。

看起来 inkscape 可能对我有帮助,但我有几个顾虑:

1)我可以在同一张图像中定义多个物体的边界吗?

2) 我可以定义相对于图像左上角的坐标吗,与 Java 使用的测量值相同?看来 Inkscape 只是将我的图像覆盖在文档上,而不是处理图像本身。

3)当我使用建议的方法描摹 gif 时这里并查看生成的文件,我不确定如何处理数据,它们看起来不像我期望的坐标对。

4)最终我想将数据转换成JSON形式,即

{
    countries: {
        {
            id: 1
            name: "Venezuela",
            border: {
                {2, 3} // Countries that border it by id
            }
            bounds: {
                {x, y},
                {x + 1, y},
                ...,
                {x, y}
            }
        },
        ...
    }
}

我的意思x + 1是说,边界周围的点的增量差异可以让我逐条生成多边形线段,最终绕回到原始点

为了帮助简化问题,我有一张只有黑白色、只有边框的图像。

有没有其他更易于使用的软件,或者有没有办法解决 inkscape 的这些问题?

如果我能做些什么来澄清这个问题,请告诉我。另外,我还在争论这是否最适合 Stack Overflow 或 SuperUser(我之所以这么想,是因为我需要找到可以帮我提取这些点的软件),但如果你认为这更适合其他交换网站,请告诉我。

相关内容