예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
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);
         }
     }
 }