나는 조경을 가로 지르는 풍부한 야생 수분 조절제의 계산 모델을 연구하고 있습니다. 모델 자체가 완성되었으므로 이제 사후 처리 단계로 어려움을 겪고 있습니다.
GDAL pollinator 공급 래스터가 다음과 같이 보입니다 (색이 밝을수록 pollinator가 픽셀을 더 많이 방문합니다).
그리고 풍경의 샘플 위치를 나타내는 점의 OGR shapefile이 있습니다.
이 포인트 아래의 픽셀에 대한 분석을 시도하고 있지만 그렇게하려면 포인트 아래의 픽셀 값을 추출 할 수 있어야합니다.
파이썬을 통해 OGR 및 GDAL 만 사용하여 포인트 아래에서 픽셀 값을 추출 할 수 있습니까? ReadAsArray()
출력 래스터가 매우 크고 (메모리에 너무 커서) 래스터 전체를 메모리로 읽는 것을 피하고 싶습니다.
2
ReadAsArray ()는 어떻습니까? 관심있는 단일 셀만 읽으십니까? 점 좌표에서 픽셀 공간으로 변환하고 필요한 셀을 추출해야합니다.
—
Jay Laura
gdalsrsinfo의 코드를 살펴보면 GDALInvertGeoTransform ()을 사용하고 지리적 공간과 픽셀 공간 사이를 전환하는 방법을 보여줍니다. trac.osgeo.org/gdal/browser/trunk/gdal/apps/gdalsrsinfo.cpp
이 문제가 발생하여 PostGIS 데이터베이스에 액세스 할 수 있으면이 점을 명심하겠습니다. 나는이 특정 문제에 대해하지 않았으므로 아래 GDAL 솔루션이 트릭을 수행했습니다. 그래도 고마워!
—
James
@kyle 일을 변경 한 경우 나도 몰라하지만 그것이 것 같습니다 GDALInvGeoTransform가 되지 반전 하고 이 예입니다 .
—
mlt