示例#1
0
 private void generateTestRanSites()
 {
     for (int r = 0; r < this.nConfigs; r++)
     {
         RandomSettlement rs = new RandomSettlement(sitios, dem.demPts, this.rioTree, dem.slope, true, true);
         printRandomSettlement(rs, this.resultsFolder + "settlement" + (r + 1) + ".csv");
         if (getTerrain)
         {
             rpv = new RefPlaneVis(dem, 90, "random sites terrain " + (r + 1), (r + 1));
             rpv.terrainVisibility(rs.indicesForAnalysis);
             rpv.writeVis("terrainVis" + (r + 1));
             terrainVisResults.Add(rpv);
         }
         if (getInterVis)
         {
             rpv = new RefPlaneVis(dem, 90, "random sites intervisibility " + (r + 1), (r + 1));
             rpv.interVisibility(rs.sitiosRandom);
             rpv.writeVis("interVisTest" + (r + 1));
             interVisResults.Add(rpv);
         }
     }
 }
示例#2
0
 private void analyseVisibility()
 {
     getIndices();
     analyseDistToWater();
     printwantedIndices(this.resultsFolder + "settlement0.csv");
     if (this.getTerrain)
     {
         rpv = new RefPlaneVis(dem, 90, "actual sites terrain", 0);
         rpv.terrainVisibility(indicesForAnalysis);
         siteScores();
         rpv.writeVis("terrainVis" + 0);
         terrainVisResults.Add(rpv);
     }
     if (this.getInterVis)
     {
         rpv = new RefPlaneVis(dem, 90, "actual sites intervisibility", 0);
         rpv.interVisibility(sitios);
         siteScores();
         rpv.writeVis("interVisTest" + 0);
         interVisResults.Add(rpv);
     }
     printSiteScores();
     generateTestRanSites();
 }