Source for file GIS2.php
Documentation is available at GIS2.php
// +------------------------------------------------------------------------+
// | PEAR :: Image :: GIS |
// +------------------------------------------------------------------------+
// | Copyright (c) 2002-2005 Jan Kneschke <jan@kneschke.de> and |
// | Sebastian Bergmann <sb@sebastian-bergmann.de>. |
// +------------------------------------------------------------------------+
// | This source file is subject to version 3.00 of the PHP License, |
// | that is available at http://www.php.net/license/3_0.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +------------------------------------------------------------------------+
require_once 'Image/Color.php';
require_once 'Image/GIS2/Parser.php';
require_once 'Image/GIS2/Renderer.php';
* The following example draws the region around the
* German city of Kiel which is Jan's home town:
* require_once 'Image/GIS2.php';
* $map->addDataFile('germany_ponet.e00', 'black');
* $map->addDataFile('germany_rdline.e00', 'gray');
* $map->addDataFile('germany_pppoly.e00', 'green');
* $map->addDataFile('germany_dnnet.e00', 'blue');
* $map->saveImage('kiel.png');
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
* @copyright Copyright © 2002-2005 Jan Kneschke <jan@kneschke.de> and Sebastian Bergmann <sb@sebastian-bergmann.de>
* @license http://www.php.net/license/3_0.txt The PHP License, Version 3.0
* Set to TRUE to enable debugging.
* Image_GIS2_Parser sub-class object.
* @var Image_GIS2_Parser $parser
* Image_GIS2_Renderer sub-class object.
* @var Image_GIS2_Renderer $renderer
* @param array $parameters
public function Image_GIS($parameters = array ()) {
$this->debug = isset ($parameters['debug']) ? $parameters['debug'] : false;
isset ($parameters['parser']) ? $parameters['parser'] : 'E00',
isset ($parameters['cache']) ? $parameters['cache'] : false ,
isset ($parameters['cacheDir']) ? $parameters['cacheDir'] : '/tmp'
isset ($parameters['renderer']) ? $parameters['renderer'] : 'GD',
isset ($parameters['width']) ? $parameters['width'] : 640 ,
isset ($parameters['height']) ? $parameters['height'] : 480
if (isset ($parameters['range']['x1']) &&
isset ($parameters['range']['x2']) &&
isset ($parameters['range']['y1']) &&
isset ($parameters['range']['y2'])) {
$parameters['range']['x1'],
$parameters['range']['x2'],
$parameters['range']['y1'],
$parameters['range']['y2']
* Adds a datafile to the map.
* @param string $dataFile
throw new InvalidArgumentException (
"Data file '%s' does not exist.", $dataFile
* Returns the range of the data to be rendered.
* Saves the rendered image to a given file.
* @param string $filename
return $this->renderer->saveImage($filename);
* Sets the Image_GIS2_Parser sub-class to be used
* Sets the range of the data to be rendered.
public function setRange($x1, $x2, $y1, $y2) {
$this->renderer->setRange($x1, $x2, $y1, $y2);
* Sets the Image_GIS2_Renderer sub-class to be used
* @param string $renderer
public function setRenderer($renderer, $width, $height) {
* Shows the rendered image.
Documentation generated on Mon, 11 Mar 2019 15:48:42 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|