/** * Creates a GML object from a GeoJSON (http://www.geojson.org) String * * @return Gml * @param $geoJson String */ public function createFromGeoJson($geoJson, $wfsConf = null) { if (is_a($wfsConf, "WfsConfiguration")) { $wfsFactory = new UniversalWfsFactory(); $myWfsFactory = $wfsFactory->createFromDb($wfsConf->wfsId); if (is_a($myWfsFactory, "Wfs_1_1")) { $gml3Factory = new Gml_3_Factory(); return $gml3Factory->createFromGeoJson($geoJson); } if (is_a($myWfsFactory, "Wfs_1_0")) { $gml2Factory = new Gml_2_Factory(); return $gml2Factory->createFromGeoJson($geoJson); } throw new Exception("UniversalGmlFactory: Unknown WFS version"); } else { $gml2Factory = new Gml_2_Factory(); return $gml2Factory->createFromGeoJson($geoJson); } }
public function transaction($method, $wfsConf, $geoJson) { $gmlFactory = new Gml_2_Factory(); $gmlObj = $gmlFactory->createFromGeoJson($geoJson); return parent::transaction($method, $wfsConf, $gmlObj); }