示例#1
0
        public OpenStreetMapSource(Game game, MapLayer mapLayer)
        {
            Game	= game;
            Map		= mapLayer;

            if (!Directory.Exists(@"cache\OpenStreetMap")) {
                Directory.CreateDirectory(@"cache\OpenStreetMap");
            }
            if (!Directory.Exists(@"cache\OpenStreetMap\GeoObjects")) {
                Directory.CreateDirectory(@"cache\OpenStreetMap\GeoObjects");
            }

            // Habarovsk
            //GetByArea(new Vector2(134.700623f, 48.253484f), new Vector2(135.350189f, 48.654686f), "Habarovsk");

            // Transib
            //GetByRelationId(1154358);
        }
示例#2
0
        public WikiMapiaSource(Game game, MapLayer mapLayer)
        {
            Game	= game;
            Map		= mapLayer;

            InitKeys();

            if (!Directory.Exists("cache")) Directory.CreateDirectory("cache");
            if (!Directory.Exists("cache/WikiMapia")) Directory.CreateDirectory("cache/WikiMapia");

            //GetByArea(19140, 9526, 15, false);

            //GetByArea(29.275818f, 59.624714f, 30.899048f, 60.262979f, 2);

            //var xmlDoc = new System.Xml.XmlDocument();
            //xmlDoc.Load("cache/WikiMapia/area_1.xml");
            //
            //int elementsCount;
            //ParseXmlDocument(xmlDoc, out elementsCount);
            //
            //
            //xmlDoc.Load("cache/WikiMapia/area_2.xml");
            //ParseXmlDocument(xmlDoc, out elementsCount);
            //
            //
            //List<int> buildings = new List<int>();
            //foreach (var p in RamCache) {
            //	if(p.Value.Tags.ContainsKey("182")) buildings.Add(p.Key);
            //}
            //
            //foreach (var building in buildings) {
            //	RamCache.Remove(building);
            //}

            //GetByID(21869405);

            //LoadPlaces();

            //UpdateTriangulator(index);
        }