taviroquai/mapserver

Laravel 的 MapServer 包

v2.0.0 2015-03-06 15:19 UTC

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

功能

  1. 检查请求的机器上是否已安装 MapServer
  2. 打开 mapfile
  3. 导出 mapfile
  4. 以 Illuminate\HTTP\Response 形式返回 GetCapabilities 响应
  5. 创建地图图像作为 Illuminate\HTTP\Response

呼叫合作

所有地理爱好者都受邀分支并扩展此项目 ;)