private void button6_Click(object sender, EventArgs e) { //testCompare(); string[] filePaths = Directory.GetFiles(@"C:\Users\Admin\Documents\projects\LostCity\results\waterSlope", "settlement*"); RandomSettlement.makeSiteMaps(filePaths.ToList()); OutputResults st = new OutputResults(@"C:\Users\Admin\Documents\projects\LostCity\results\waterSlope\"); //st.readAllResults(); st.interVisTest(); //st = new OutputResults(@"C:\Users\Admin\Documents\projects\LostCity\results\withWater\"); //st.interVisTest(); }
private void printRandomSettlement(RandomSettlement rs, string path) { StreamWriter sw = new StreamWriter(path); for (int i = 0; i < rs.sitiosRandom.Count; i++) { for (int j = 0; j < rs.sitiosRandom[i].gridPoints.Count; j++) { if (j < rs.sitiosRandom[i].gridPoints.Count - 1) { sw.Write(rs.sitiosRandom[i].gridPoints[j][0] + "," + rs.sitiosRandom[i].gridPoints[j][1] + ","); } else { sw.WriteLine(rs.sitiosRandom[i].gridPoints[j][0] + "," + rs.sitiosRandom[i].gridPoints[j][1]); } } } sw.Close(); }
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); } } }