示例#1
0
            public void doWork()
            {
                handler.Invoke(true);
                SQLServerOsmStreamTarget sqlTarget = new SQLServerOsmStreamTarget("Server=VIRTUALBOX;Database=osm_test;User Id=sa; Password=0773", true);

                sqlTarget.Initialize();
                FileStream stream = File.OpenRead(filename);
                OsmStreamSource src;

                switch (Path.GetExtension(filename).ToLower())
                {
                    case ".pbf":
                        src = new OsmSharp.Osm.PBF.Streams.PBFOsmStreamSource(stream);
                        break;
                    case ".osm":
                    default:
                        src = new XmlOsmStreamSource(stream);
                        break;
                }

                if (!_shouldStop)
                    transferData(src, sqlTarget);
                handler.Invoke(false);

            }