taviroquai / mapserver
Laravel 的 MapServer 包
v2.0.0
2015-03-06 15:19 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ~4.0
- illuminate/support: 5.0.*
This package is auto-updated.
Last update: 2024-09-08 06:42:25 UTC
README
安装
添加到 composer.json
require: { "taviroquai/mapserver": "~2.0" }
在 app/config/app.php 中添加服务提供者
'providers' => array( ... 'Taviroquai\Mapserver\MapserverServiceProvider', ),
php composer.phar update
使用方法
// Create a MapServer instance $mapserver = new \Taviroquai\Mapserver\Mapserver(); // Create a new map object (mapObj) $map = $mapserver->createMap( 'test', storage_path('default.map'), storage_path('template.html') ); // Return WMS capabilities $response = $mapserver->getCapabilitiesResponse($map); // Return map image as Illuminate response $response = $mapserver->getImageResponse($map); return $response;
要求
当然,必须安装 Laravel 5、Mapserver 和 MapScript
功能
- 检查请求的机器上是否已安装 MapServer
- 打开 mapfile
- 导出 mapfile
- 以 Illuminate\HTTP\Response 形式返回 GetCapabilities 响应
- 创建地图图像作为 Illuminate\HTTP\Response
呼叫合作
所有地理爱好者都受邀分支并扩展此项目 ;)