Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中添加形状文件(.shp)并在php文件中使用该形状文件数据?_Php_Gis_Shapefile - Fatal编程技术网

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

如何在php中添加形状文件(.shp)并在php文件中使用该形状文件数据?,php,gis,shapefile,Php,Gis,Shapefile,我必须用php开发一个项目,我必须包含shape文件,这个shape文件需要转换成kml文件 我知道如何将形状文件转换为kml文件,但我不知道如何将形状文件导入php项目。 我还有形状文件的支持文件,其中包含更多信息。其中一些文件是.dbf、.shx等。所有文件的信息也应与形状文件信息一起存储 是否有任何工具可以导入shape文件或任何其他帮助,以便我可以将shape文件添加到php站点中的项目中? 或者是否可以存储所有形状文件(.shp),.dbf。将shx数据导入数据库,然后将该数据用于km

我必须用php开发一个项目,我必须包含shape文件,这个shape文件需要转换成kml文件

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

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

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

xml文件必须有起始标记。

它们应该遵循结构,否则查看器将无法看到xml文件。

有几个PHP类:

  • (在此页面上搜索PHP)
至少

更新2:
对于发行版,该库已使用面向对象的方法完全重写:它现在公开了一些方便的ShapefileReader、ShapefileWriter和不同类型的几何体对象(点、多点、线串、多线串、多边形和多多边形)。
它还增加了对自定义字符集(CPG文件)、备注字段(DBT文件)的支持,最重要的是,它现在还能够写入shapefile
在这一点上,它的目标是成为阅读和编写shapefile的最完整的免费开源PHP库,在过去几年中,它已被许多用户广泛使用,但如果您发现它有任何缺陷,请报告它和/或打开一个问题,它将被迅速修复


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


我不想在一个老问题中打破任何关于我自己的库的帖子规则,但是当在谷歌上搜索
php shapefile
时,这个页面会在第一个结果中弹出,所以我认为它可能对像我以前一样寻找这样一个库的人有用

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