У меня есть требование прочитать текстовый файл, который на самом деле является картой-оберткой из кремния, с некоторым заголовком и сборкой карты с точками, 1, X, 0, и мне нужно преобразовать ее в координаты X и Y только для X, 1 и0, игнорируя заголовок и точки в файле CSV или Excel.Пример, как показано ниже: TXT-файл
header1: test
header2: jjjj
header3: mmmmmmmm
..............................................
..............................................
..............................................
..............................................
...........X001X..............................
.........00.00000X............................
........X0001111111...........................
..........1111111.............................
...........0011X..............................
..............................................
..............................................
Координата X -> Вертикальный вниз
Координата Y -> Горизонтальная вправо
Левая-большинство координат XY первой не все-точечной линии настраивается.Например: (- 2,3) для этой карты.Следовательно, сгенерированный файл CSV / Excel будет выглядеть так, как показано ниже. Обратите внимание, что точка между ними также игнорируется, например: (- 2,4) не записывается в csv / excel.
X, Y,BIN
"-2","3","X"
"-1","3","0"
"-0","3","0"
"1","3","1"
"2","3","X"
"-4","4","0"
"-3","4","0"
"-1","4","0"
"0","4","0"
"1","4","0"
"2","4","0"
"3","4","0"
"4","4","X"
"-5","5","X"
"-4","5","0"
"-3","5","0"
"-2","5","0"
"-1","5","1"
"0","5","1"
"1","5","1"
"2","5","1"
"3","5","1"
"4","5","1"
"5","5","1"
"-3","6","1"
"-2","6","1"
"-1","6","1"
"-0","6","1"
"1","6","1"
"2","6","1"
"3","6","1"
"-2","7","0"
"-1","7","0"
"0","7","1"
"1","7","1"
"2","7","X"
Пользователь откроет сгенерированный файл CSV / excel и изменитсяX к 1 или 1 к X в определенном XY Corrdinates и регенерируют недавно измененную карту вместе с заголовком и точками.Пример, как показано ниже:
ex: пользователь изменил сгенерированный CSV / excel и снова сгенерировал карту обратно из координат:
X, Y,BIN
"-2","3","1"
"-1","3","0"
"-0","3","0"
"1","3","1"
"2","3","X"
"-4","4","0"
"-3","4","0"
"-1","4","1"
"0","4","1"
"1","4","1"
"2","4","1"
"3","4","0"
"4","4","X"
"-5","5","X"
"-4","5","0"
"-3","5","0"
"-2","5","0"
"-1","5","1"
"0","5","1"
"1","5","X"
"2","5","X"
"3","5","X"
"4","5","1"
"5","5","1"
"-3","6","1"
"-2","6","1"
"-1","6","1"
"-0","6","1"
"1","6","1"
"2","6","1"
"3","6","1"
"-2","7","0"
"-1","7","0"
"0","7","1"
"1","7","1"
"2","7","X"
Восстановленная новая карта должна выглядеть примерно так, как показано ниже.Он должен сохранять те же заголовки, а также равное количество не всех точек и всех пропущенных / пропущенных координат с точкой.
header1: test
header2: jjjj
header3: mmmmmmmm
..............................................
..............................................
..............................................
..............................................
...........1001X..............................
.........00.11110X............................
........X00011XXX11...........................
..........1111111.............................
...........0011X..............................
..............................................
..............................................
Мне нужно разработать инструмент, который поможет мне в этом вышеупомянутом требовании.Так как я являюсь разработчиком .net, я ищу несколько простых решений в .net.
Задача здесь состоит в том, что все карты отличаются друг от друга, единственное, что фиксируется, является самой левой координатой каждой карты.Следовательно, мне нужно получить его настраиваемым, а затем построить другие последующие координаты.Также необходимо как-то сохранить заголовки и точечные линии из исходного текстового файла, чтобы я мог заново создать новую карту с заголовками и точками.
Поэтому я ищу некоторые предложения, которые помогут мне в разработке инструментав общем, а также заботиться о производительности, так как пользователи ожидают выполнения этих операций также на нескольких картах.