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

2024-02-03

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

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

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

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

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


更新2:
For v3.0.0 https://gasparesganga.com/posts/php-shapefile-3.0.0/发布后,该库已使用面向对象的方法完全重写:它现在公开了一些方便的形状文件阅读器, 形状文件编写器以及不同种类的Geometry对象(Point, 多点, 线串, 多线串, Polygon and 多重多边形).
添加了对自定义字符集的支持(CPG文件)、备注字段(DBT文件),最重要的是,它现在能够写入形状文件 too!
此时,其目标是最全的用于读取和写入 shapefile 的免费开源 PHP 库,在过去几年中它已被许多用户广泛使用,但是如果您发现它有任何错误,请报告它和/或提出问题,我们会立即处理固定的。


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


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

I've been looking for a decent library to import ESRI Shapefiles in PHP myself, and I ended up building my own. It can read all 2D shapefiles kinds of shapefiles and DBF data and it should be 100% bug free.
It's been used in production for a few months by now, so I made public release for anybody who would like to use it:

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐