Example #1
0
        internal void Export()
        {
            Debug.Log("Beginning export");
            mapping = new RoadMapping(4.5);
            var osm = new OSM();

            osm.version = 0.6M;
            osm.meta    = new osmMeta {
                osm_base = DateTime.Now
            };
            osm.generator = "Cities Skylines Magic Mapper Mod";
            osm.note      = Singleton <SimulationManager> .instance.m_metaData.m_CityName;
            osm.bounds    = new osmBounds {
                minlon = 35.753054M, minlat = 34.360353M, maxlon = 35.949310M, maxlat = 34.522050M
            };
            var nm = Singleton <NetManager> .instance;

            mapping.InitBoundingBox(osm.bounds, 1);

            nodeCount = 128000;
            wayCount  = 128000;

            AddNodesAndWays();
            AddBuildings();
            AddDistricts();
            AddCity();
            AddCountours();
            AddRoutes();

            mapping.printDebug();

            osm.node = FilterUnusedNodes();
            osm.way  = ways.ToArray();

            var serializer = new XmlSerializer(typeof(OSM));
            var ms         = new StreamWriter(Singleton <SimulationManager> .instance.m_metaData.m_CityName + ".osm");

            serializer.Serialize(ms, osm);
            ms.Close();
        }