function searchByFeature($feature_id, $toplayerType, $searchDist, $layersList) { if ($toplayerType == "POINT") { foreach ($layersList as $layer) { $layer_type = find_layer_type($layer); if ($layer_type == "POINT") { find_featureids($feature_id, $layersList[0], $layer, $searchDist, "WITHIN"); }elseif ($layer_type == "MULTIPOLYGON"){ find_featureids($feature_id, $layersList[0], $layer, $searchDist, "INTERSECT"); }else { echo "NOT IMPLEMENTED3"; } } } elseif ($toplayerType == "MULTIPOLYGON") { foreach ($layersList as $layer) { $layer_type = find_layer_type($layer); if ($layer_type == "POINT"){ find_featureids($feature_id, $layersList[0], $layer, $searchDist, "INTERSECT"); }else if ($layer_type == "MULTIPOLYGON"){ find_featureids($feature_id, $layersList[0], $layer, $searchDist, "INTERSECT"); }else { echo "NOT IMPLEMENTED2"; } } } else { echo "NOT IMPLEMENTED1"; } }
} else { die(return_error('Required parameters are not set')); } if (isset($_REQUEST['layers_list'])) { $layers_list=$_REQUEST['layers_list']; } else { die(return_error('Required parameters are not set')); } # layer_tablenames are seperated by comma $layersList=split(",", $layers_list); $featureIDs=split(",", $feature_ids); foreach ($featureIDs as $fid) { $opFidIter=0; searchByFeature($fid, find_layer_type($layersList[0]), $searchDist, $layersList); } getLayerData($opFeatureids, $layersList); break; case 'searchByBBOX': require_once("MultiLayerSearch.php"); $bbox=""; $layers_list=""; if (isset($_REQUEST['bbox'])) { $bbox=$_REQUEST['bbox']; } else { die(return_error('Required parameters are not set')); } if (isset($_REQUEST['layers_list'])) {