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); }
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); }