本文整理汇总了PHP中Feature::parse方法的典型用法代码示例。如果您正苦于以下问题:PHP Feature::parse方法的具体用法?PHP Feature::parse怎么用?PHP Feature::parse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Feature
的用法示例。
在下文中一共展示了Feature::parse方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: toGeoJSON
function toGeoJSON()
{
$gmlDoc = new SimpleXMLElement($this->doc);
$gmlDoc->registerXPathNamespace('xls', 'http://www.opengis.net/xls');
$gmlDoc->registerXPathNamespace('wfs', 'http://www.opengis.net/wfs');
$gmlDoc->registerXPathNamespace('gml', 'http://www.opengis.net/gml');
// build feature collection
$featureCollection = new FeatureCollection();
// segments of the featzreCollection
$gmlFeatureMembers = $gmlDoc->xpath("//gml:featureMember");
if (count($gmlFeatureMembers) > 0) {
$cnt = 0;
foreach ($gmlFeatureMembers as $gmlFeatureMember) {
$featureMember_dom = dom_import_simplexml($gmlFeatureMember);
$feature = new Feature();
if ($this->geomFeaturetypeElement != null) {
$feature->parse($featureMember_dom, $this->geomFeaturetypeElement);
} else {
$feature->parse($featureMember_dom);
}
if (isset($feature->geometry)) {
$featureCollection->addFeature($feature);
}
$cnt++;
}
return $featureCollection->toGeoJSON();
} else {
return "{}";
}
}