Я хочу записать все данные из файла .las pointcloud в базу данных PostgreSQL / postgis.
Мой файл конвейера выглядит следующим образом:
{
"pipeline":[
{
"type":"readers.las",
"filename":"F:\\Drive\\KAP\\KAP\\99.526\\pointclouds\\201406071257\\201406071257.las",
"spatialreference":"EPSG:32635"
},
{
"type":"filters.chipper",
"capacity":600
},
{
"type":"writers.pgpointcloud",
"connection":"host='localhost' dbname='dbname' user='user' password='pw'",
"schema":"pointcloud_99_526",
"table":"pc_201406071257",
"compression":"dimensional",
"srid":"32635"
}
]
}
Это отлично работает Я добавил "output_dims":"X,Y,Z,RED,GREEN,BLUE"
к автору. ST_AsEWKT(PC_EXPLODE(pa)::geometry)
возвращает SRID=32635;POINT(580985.1431 4275315.1888 230.0292)
, данные RGB отсутствуют.
pdal info F:\Drive\KAP\KAP\99.526\pointclouds\201507130641\201507130641.las -p 0
возвращает:
{
"filename": "F:\\Drive\\KAP\\KAP\\99.526\\pointclouds\\201507130641\\201507130641.las",
"pdal_version": "1.8.0 (git-version: Release)",
"points":
{
"point":
{
"Blue": 32639,
"Classification": 0,
"EdgeOfFlightLine": 0,
"Green": 32639,
"Intensity": 33667,
"NumberOfReturns": 1,
"PointId": 0,
"PointSourceId": 1,
"Red": 36237,
"ReturnNumber": 1,
"ScanAngleRank": 0,
"ScanDirectionFlag": 1,
"UserData": 0,
"X": 580999.6718,
"Y": 4275267.379,
"Z": 193.3465
}
}
}
Цветовые значения выглядят как longint, я хотел бы записать все эти значения в базу данных.