【问题标题】:How can I add shape file (.shp) in php and use that shape file data in php file?如何在 php 中添加形状文件 (.shp) 并在 php 文件中使用该形状文件数据?
【发布时间】:2012-03-10 01:56:39
【问题描述】:

我必须在 php 中开发一个项目,其中我必须包含 shape 文件,并且该 shape 文件需要转换为 kml 文件。

我知道如何将 shape 文件转换为 kml 文件,但我不知道如何将 shape 文件导入/导入到 php 项目中。
我也有包含更多信息的形状文件的支持文件。其中一些是.dbf,.shx等。所有文件的信息也应该与形状文件信息一起存储。

是否有任何工具可以导入形状文件或任何其他帮助,以便我可以将形状文件添加到我在 php 站点的项目中? 或者是否可以存储所有形状文件(.shp)、.dbf、.将 shx 数据导入数据库,然后将这些数据用于 kml 结构。

我也想知道,所有形状文件都遵循任何结构或格式?形状文件有什么标准吗? 比如xml文件有吗?

xml 文件必须有起始标签。
它们应该遵循结构,否则查看器将无法看到 xml 文件。

【问题讨论】:

    标签: php gis shapefile


    【解决方案1】:

    更新 2:
    对于v3.0.0 版本,该库已经完全用面向对象的方法重写:它现在公开了一些方便的ShapefileReaderShapefileWriter 和不同种类的Geometry 对象(PointMultiPointLinestringMultiLinestringPolygon em> 和 MultiPolygon)。
    添加了对自定义字符集(CPG 文件)、备忘录字段(DBT 文件)的支持,最重要的是,它现在能够编写形状文件
    在这一点上,它的目标是最完整免费和开源的 PHP 库,用于读写 shapefile,并且在过去几年中被许多用户广泛使用,但应该如果您发现任何错误,请报告和/或打开问题,我们会及时修复。


    更新 1:
    自 v2.0.0 起,PHP Shapefile 能够读取 Z 和 M 形状文件,本机访问 DBF,与 PHP 7 兼容等等。我正在积极开发此功能,因此可以提供功能请求。


    我不想在一个老问题中违反关于我自己的图书馆的任何规则发布,但是当在 Google 上搜索 php shapefile 时,这个页面会在第一个结果中弹出,所以我认为它可能对那些正在寻找像我以前那样的图书馆。

    我一直在寻找一个像样的库来自己在 PHP 中导入 ESRI Shapefile,最后我自己构建了一个。它可以读取所有 2D shapefiles 类型的 shapefile 和 DBF 数据,并且应该 100% 没有错误。
    到现在它已经在生产中使用了几个月,所以我向任何想使用它的人公开发布:

    https://github.com/gasparesganga/php-shapefile

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多