Создавая и импортируя как 2D, так и 3D данные, я много раз сталкивался с ситуацией, когда у меня нет значения Z для набора координат, когда значение координаты Z выходит за пределы диапазона (например, -99, -9999, -inf или подобное ) или что мне нужно создать фиктивную координату Z.
Я знаю, что ответ на мой вопрос:
«Просто используйте значение, которое определенно выходит за пределы диапазона в вашем случае».
Но этот ответ оставлен в стороне. Интересно, имеет ли сообщество ГИС стандартизированное или наиболее часто используемое значение для фиктивной координаты Z?
Большинство растров, с которыми я сталкивался, используют -9999.0 для данных с плавающей запятой как соглашение, и GDAL будет использовать -dbl_inf, когда вы пишете код для изображения, которое не имеет значения nodata / dummy. 8-битный RGB обычно использует 0 0 0 или 255 255 255 или имеет альфа-канал или маску канала.
Покрытия GML 3 (для которых на данный момент нет большой поддержки, но это изменится, когда спецификация WCS 2 будет ратифицирована) имеют несколько фиктивных значений, которые представлены в виде текста, таких как «пропущенные» и «удержанные».
По моему опыту, любое значение по умолчанию, как правило, зависит от домена или поставщика. Если вы являетесь производителем данных, а не потребителем, выберите число и придерживайтесь его и убедитесь, что ваши потребители знают об этом.
источник
Я бы использовал NaN, потому что математические операции будут производить другие NaN или генерировать исключения. Таким образом, вы можете обнаружить, что вы все испортили, потому что вы используете фиктивное значение
источник