Ejemplo n.º 1
0
        protected static OsmNode[] GetNodesForWay(IOsmDataFastAccess osmDatabase, OsmWay way)
        {
            OsmNode[] nodes = new OsmNode[way.NodesCount];
            for (int i = 0; i < way.NodesCount; i++)
            {
                nodes[i] = osmDatabase.GetNode(way.Nodes[i]);
            }

            return(nodes);
        }
Ejemplo n.º 2
0
        private void SaveOsmFile(IOsmDataFastAccess osmDatabase)
        {
            if (false == Directory.Exists(parameters.OutputDir))
            {
                Directory.CreateDirectory(parameters.OutputDir);
            }

            string osmFileName = Path.Combine(
                parameters.OutputDir,
                string.Format(
                    CultureInfo.InvariantCulture,
                    parameters.OutputFileFormat,
                    ++osmFilesCounter));

            OsmXmlWriter writer = new OsmXmlWriter();

            writer.Settings.GeneratorName = "GroundTruth";
            writer.Write(osmFileName, fileSystem, osmDatabase);
        }