gpt4 book ai didi

java - 带有 openmap 的 shapefile

转载 作者:行者123 更新时间:2023-11-29 09:24:51 28 4
gpt4 key购买 nike

我有州边界形状文件,我想使用 openmap 从该文件中读取信息java 的 api。还可以查找给定城市 50 英里范围内的州。我该怎么做?

最佳答案

如果您只想以编程方式检查文件的内容,您可以使用 com.bbn.openmap.dataAccess.shape.EsriGraphicList 从形状文件中读取信息。有一个静态的 getGraphicList(...) 方法可以加载存储在 dbf 文件中的形状和属性。

如果要显示文件的内容,请使用 com.bbn.openmap.layer.shape.ShapeLayer。

要对形状文件的内容进行空间分析,您需要使用 com.bbn.openmap.geo 包进行一些编程工作:

  1. 创建一个 ExtentIndex,它将是 GeoExtents 的集合。
  2. 从 EsriGraphicList EsriPolygons 创建地理区域,将它们添加到 ExtentIndex。
  3. 为您要测试的城市创建 GeoPoint。
  4. 创建交点,匹配参数为 Length.MILE.toRadians(50)。
  5. 调用 intersection.considerPointXRegions(GeoPoint, ExtentIndex);
  6. 调用 intersection.getCollector().iterator() 获取结果。

关于java - 带有 openmap 的 shapefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3350134/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com