AutoAdminGis is a CMS for geographic and geometric data. Design your databases freely, install this extension and operate with GEO data with pleasure: type coordinates from keyboard or visually edit shapes right on map!
This is an extensions for AutoAdmin CMS framework (that, in it's turn, is a base Yii extension).
AutoAdminGis based on GIS Spatial data model and requires supporting of spatial data in your DB. It was tested on MySQL and PostgreSQL (with PostGIS extension) databases. But it should work on SQL Server and Oracle platforms as well.
To operate with shapes on map you have to have an internet connection (to connect with Google Maps server).
In AutoAdmin module section set add necessary parameters:
$main['modules'] = array( 'autoadmin'=>array( //... 'extensions' => array( 'Gis' => array( 'srid' => 4326, //classic GPS coordinates (WGS84 geodesic system) ), ), ), );
You may try real working AutoAdmin CMS here. In this "showroom" you'll find several good examples of interfaces with source PHP and SQL code.
public function actionRuevents() { $this->module->tableName('geo_ruevents'); $this->module->setPK('id'); $this->module->fieldsConf(array( array('title', 'string', 'What happened', array('show')), array('when_happened', 'date', 'When happened', array('show')), array('place', 'GisPoint', 'Where happened', array('show', 'null')) )); $this->pageTitle = 'Russian historical events'; $this->module->sortDefault(array('when_happened'=>-1)); $this->module->process(); }

public function actionParanormals() { $this->module->tableName('geo_paranormals'); $this->module->setPK('id'); $this->module->fieldsConf(array( array('title', 'string', 'Phenomena', array('show')), array('zone', 'GisPolygon', 'Zone', array('show')), )); $this->pageTitle = 'World paranormal zones'; $this->module->sortDefault(array('title')); $this->module->process(); }

public function actionExpeditions() { $this->module->tableName('geo_expeditions'); $this->module->setPK('id'); $this->module->fieldsConf(array( array('title', 'string', 'Voyage', array('show')), array('route', 'gislinestring', 'Route', array('show', 'options'=>array('showCoords'=>false))) )); $this->pageTitle = 'Famous historical expeditions'; $this->module->sortDefault(array('title')); $this->module->process(); }

More examples you can find in the AutoAdmin showroom.
You can easily develope custom field types. A Field class have to inherite AAField and redefine methods you want to make custom.
AutoAdminGis currently operates only with plain objects and doesn't support multi-shapes for a while. Now it includes the following spatial types:
Standart geometrical points. Usually corresponds to POINT SQL type.
You may input coordinates manually or indicate points on map.
Standart geometrical polylines. Usually corresponds to LINESTRING SQL type.
You may input coordinates manually or indicate path on map.
Standart geometrical polygones. Usually corresponds to POLYGON SQL type.
You may input coordinates manually or indicate polygon on map, using multi-vertex polygon and rectangle tools.
English, russian.
Total 2 comments
I have built a website using yii for crowd sourcing data about point based objects for a specific domain. However, as I'm not the only one trying to apply crowd sourcing to a problem, its nice to see more and more OSS projects that provide larger building blocks than just the map widget. (which is a key component, but you need quite a bit more than just that)
This is very interesting. I will try this out as soon as I can.
Leave a comment
Please login to leave your comment.