gpt4 book ai didi

php - PostGIS 函数集成在 php 示例中?

转载 作者:行者123 更新时间:2023-11-29 11:55:38 24 4
gpt4 key购买 nike

我正在为具有 PostGIS 功能的 postgreSQL 数据库编写客户端。这个客户端当然是通过php进行通信的。但是,我正在寻找可以从我的 php 文件中调用的可用 postGIS 函数的适当文档。

如果我能得到一个如何将 postGIS 函数集成到 php 中的简单示例,我将不胜感激。

干杯:)

最佳答案

Postgis 是在您的 postgresql 数据库中的某些模式下可用的存储过程。如果你有 PDO,你可以编写调用然后非常接近对象的过程。有关可用的获取模式,请参阅 PHP PDO。

<?php
require_once 'constants.php';
class Postgis extends PDO
{
public function __construct()
{
$this->pg = new PDO( PDO_DB_DSN );
$this->pg->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
public function makePoint( $x, $y )
{
$preparedStatement = $this->pg->prepare( 'SELECT public.st_makepoint( ?, ? )' );
$preparedStatement->execute( array( $x, $y ) );
return $preparedStatement->fetchColumn();
}
}

try
{
$postgis = new Postgis();
$point = $postgis->makePoint( 34, 44 ); //point holds the binary string of a point without srid
var_dump( $point );
}
catch ( PDOException $e )
{
// any errors here
var_dump( $e->getMessage() );
}
?>

关于php - PostGIS 函数集成在 php 示例中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13656177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com