Example #1
0
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";
  }
}
Example #2
0
    }
    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'])) {