コード例 #1
0
 public static ASCIIGridMetadata GetASCIIMapMetaData(string mapName)
 {
     CreateDataFrame(mapName);
     if (mapDataFrames[mapName].asciiMapMetaData == null)
     {
         MapDataFrame dataFrame = mapDataFrames[mapName];
         dataFrame.asciiMapMetaData = ASCIIGridImporter.ReadMetadata(GetFilePathByName(mapName, PathDataType.height) + ".txt");
         mapDataFrames[mapName]     = dataFrame;
     }
     return(mapDataFrames[mapName].asciiMapMetaData);
 }
コード例 #2
0
    public static MapData GetASCIIMapData(string mapName)
    {
        CreateDataFrame(mapName);
        MapDataFrame dataFrame = mapDataFrames[mapName];

        if (dataFrame.mapData == null)
        {
            dataFrame.mapData      = ASCIIGridImporter.ReadMapData(GetFilePathByName(mapName, PathDataType.height) + ".txt", GetASCIIMapMetaData(mapName));
            mapDataFrames[mapName] = dataFrame;
        }
        return(mapDataFrames[mapName].mapData);
    }
コード例 #3
0
    public static MapData ReadMapData(string path, MapMetadata metadata, MapDataType type = MapDataType.ASCIIGrid)
    {
        switch (type)
        {
        case MapDataType.ASCIIGrid:
            return(ASCIIGridImporter.ReadMapData(path, (ASCIIGridMetadata)metadata));

        case MapDataType.Binary:
            return(BinaryFileImporter.ReadMapData(path, (BinaryFileMetadata)metadata));

        default:
            throw new System.NotImplementedException("Type " + type + " not implemented!");
        }
    }