php-extended/php-api-fr-gouv-api-geo-object

实现 php-extended/php-api-fr-gouv-api-geo-interface 库的库


README

实现 php-extended/php-api-fr-gouv-api-geo-interface 库的库。

coverage build status

安装

此库的安装通过 composer 完成,所有类的自动加载通过其自动加载器完成。

  • 他们的网站下载 composer.phar
  • 然后运行以下命令将此库作为依赖项安装
  • php composer.phar require php-extended/php-api-fr-gouv-api-geo-object ^7

基本用法

此库可以按以下方式使用


use PhpExtended\GeoApiGouvFr\GeoApiGouvFrEndpoint;

/** @var $client \Psr\Http\Client\ClientInterface */

$endpoint = new GeoApiGouvFrEndpoint($client);

foreach($endpoint->getRegions() as $region)
{
	// do something with regions
}

foreach($endpoint->getDepartements() as $departement)
{
	// do something with departements
}

foreach($endpoint->getCommunes() as $commune)
{
	// do something with communes
}

请注意,$endpoint->getCommunes() 方法不会恢复关于市镇的聚合。要获取它们,您必须像这样从每个省份获取市镇


foreach($endpoint->getDepartements() as $departement)
{
	foreach($endpoint->getCommunesFromDepartement($departement->getCode()) as $commune)
	{
		$commune->getGeometry(); // polygon or multi polygon
	}
}

许可证

MIT (见许可证文件).