Я использую GDAL.rasterize, чтобы растеризовать простой шейп-файл точек.Точки шейп-файла просто состоят из Xco-ord, Yco-ord и целочисленного значения данных.Все в выходном файле в порядке, за исключением одной строки, содержащей только No_data, загадочно вставленной процессом примерно на 3/4 вниз по растру, и, следовательно, все последующие строки ниже, которые затем выглядят смещенными на 100 м к югу.но существуют ли данные в шейп-файле для этой аномальной строки?
Я пытался создать другие форматы вместо TIFF, например EHDr, но все они получаются одинаковыми
Итак, думая, что это связано с памятьюЯ попытался уменьшить экстент
, если я уменьшу экстент только до растеризации ниже линии вставленной нулевой строки, результирующий вывод все еще будет смещен
, если я уменьшу экстент только до растеризации вышестрока вставленных нулевых данных, результирующий вывод подходит для этой части, так же, как когда я делаю весь экстент
Я взял тонкую полоску экстента, уменьшив количество столбцов, но сохранив строки, тоже самоепроизошло
, поэтому я не думаю, что его память больше не связана
выходной растр - это простые 6256 столбцов на 12361 строк tiff в сетке 100mx100m
Экстент 45080,670080, 4355,1240255 CRS - это EPSG: 27700
это переключатели Gdal .rasterise, которые я использовал
gdal_rasterize -l !fileOUT! -a OP_DATAFIELD -tr 100.0 100.0 -a_nodata -9999 -te 44780.0 4155.0 670380.0 1240255.0 -ot Int16 C:\WorkingMDT\!SHPfileIN!.shp C:\WorkingMDT\!fileOUT!.tiff
То, что мне нужно, это растр безАномальная строка на 3/4 пути вниз, которая смещает все последующие строки,
что вызывает вставку этой аномальной строки?
Теперь я могу вручную исправить это, преобразовав в .asc и отредактировавиз строки аномалий, но я скорее найду программную причину
вся помощь и внимание приветствуются.Вот изображение проблемы Зеленый - созданный растр, синий цвет пересекает исходные точки данных, четко вставлена строка no_data, которая была вставлена, и последующее смещение вниз введите описание изображения здесь