westdc-zf1/application/models/GeoMetaData.php

43 lines
876 B
PHP
Executable File

<?php
class GeoMetaData
{
//GeoMetaData GeoJSON class
var $type="FeatureCollection";
var $features;
public function addFeature($geo)
{
$this->features[]=$geo;
}
}
class Geometry
{
var $type;
var $coordinates;
}
class Geofeature
{
var $type="Feature";
var $id;
var $geometry;
var $properties;
function addProperties($name,$value)
{
@$this->properties->$name=$value;
}
}
class GeoBox extends Geometry
{
function __construct($minx,$miny,$maxx,$maxy)
{
$this->type='Polygon';
$this->coordinates=array(array(array($minx,$miny),array($minx,$maxy),array($maxx,$maxy),array($maxx,$miny),array($minx,$miny)));
}
}
class GeoBoxLine extends Geometry
{
function __construct($minx,$miny,$maxx,$maxy)
{
$this->type='LineString';
$this->coordinates=array(array($minx,$miny),array($minx,$maxy),array($maxx,$maxy),array($maxx,$miny),array($minx,$miny));
}
}