我正在开发一个应用程序,其中实体位于地球上的位置。我想要一组数据,我可以从中确定一个点包含在哪些区域中。
区域可能是以下类型:
- 大陆
- 国家
- 湖
- 海
- 非军事区
- 沙漠
- 冰架
……等等。
我设想将每个区域表示为一个多边形。对于任何给定的点,我会测试它是否包含在每个多边形中。非常欢迎替代想法。
我也希望找到包含部分或全部这些边界的公共领域数据集。
其中一些多边形将非常详细(可能比我需要的更详细),因此我需要有效执行这些计算的技巧。我期望简化 2D 多边形的方法也会很有用。这类事情的最佳实践是什么?
任何人都可以推荐这些数据的任何好的资源、任何特定的编程方法或现有的软件库来做这种事情吗?
编辑
我应该指出,区域的数据集将是相当静态的,因此如果可以提高性能,预计算是一个不错的选择。