【问题标题】:GeoTools filters for shapefiles形状文件的 GeoTools 过滤器
【发布时间】:2016-09-23 16:39:41
【问题描述】:

我正在研究使用 GeoTools 来读取 shapefile。使用它的教程很简单,展示了如何将过滤器设置为“Filter filter = Filter.INCLUDE;”指定一切。

出于性能目的,我想在非常大的形状文件上拆分读数。本质上,我想将 DBF 文件中信息的读取与“THE_GEOM”数据的读取分开。我们已经构建了很多自己的过滤器,只需使用它,然后根据需要检索实际的几何图形就更容易了。

  1. 如何指定一个过滤器来检索没有几何图形的所有 DBF 信息?
  2. 如何指定一个过滤器来检索没有 DBF 信息的几何图形?这并不重要,因为它可能不会对性能产生太大影响,但我想知道。

谢谢。

【问题讨论】:

    标签: filtering shapefile geotools


    【解决方案1】:

    GeoTools 的 Shapefile 数据存储在设计上竭尽全力将几何图形和属性(DBF 材料)保持在一起。因此,您将不得不在内部四处寻找才能做到这一点。所以你可以使用DBFFileReaderShapefileReader 来拆分阅读。

    我会考虑将您的过滤器移植到 GeoTools,因为它可以让您在以后证明 Shapefile 太小或太慢时灵活地切换数据源。可能值得查看CQL and ECQL classes 来帮助构建它们。 如果您真的在处理大型 Shapefile (>2Gb),那么使用像 PostGIS 这样的适当空间数据库几乎肯定会提供更好的性能,并且 GeoTools 将使用完全相同的过滤器以完全相同的方式访问数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 2017-10-18
      • 2020-01-01
      • 2017-01-30
      • 2016-03-17
      • 1970-01-01
      相关资源
      最近更新 更多