如何在 php 中添加形状文件 (.shp) 并在 php 文件中使用该形状文件数据?

Arp*_*tel 3 php gis shapefile

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

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

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

我还想知道,所有形状文件都遵循任何结构或格式吗?形状文件(例如xml文件)是否有任何标准?

xml 文件应强制包含起始标记。
它们应该遵循结构,否则查看者将无法看到 xml 文件。

Egg*_*ant 6

更新 2:
对于v3.0.0版本,该库已使用面向对象的方法完全重写:它现在公开了一些方便的ShapefileReaderShapefileWriter和不同类型的Geometry对象(PointMultiPointLinestringMultiLinestringPolygonMultiPolygon)。
它增加了对自定义字符集(CPG文件)、备注字段(DBT文件)的支持,最重要的是,它现在也可以编写 shapefile
目前,它的目标是成为最完整的免费开源 PHP 库,用于读写 shapefile,并且在过去几年中它已被许多用户广泛使用,但是如果您发现它有任何错误,请报告它和/或提出问题,它将立即得到解决。


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


我不想在一个老问题中违反关于我自己的库的任何规则,但是在php shapefileGoogle 上搜索时,此页面会出现在第一个结果中,所以我认为这对于正在寻找这样一个库的人来说可能很有用就像我以前那样。

我一直在寻找一个像样的库来自己在 PHP 中导入 ESRI Shapefiles,最后我构建了自己的库。它可以读取全部2D 形状文件各种 shapefile 和 DBF 数据,它应该 100% 无错误。
到目前为止,它已经在生产中使用了几个月,所以我向任何想要使用它的人公开发布:

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