1. st_makevalid 함수로 업데이트 시

SQL Error [22023]: ERROR: Geometry type (GeometryCollection) does not match column type (MultiPolygon) 에러 발생

update 
	tableName
set
	geomColumnName=st_makevalid(geomColumnName)
where st_isvalid(geomColumnName) = false

2. st_multi, st_collectionextract, st_makevalid 를 이용하여 업데이트

update 
	tableName
set
	geomColumnName=st_makevalid(geomColumnName),3))
where st_multi(st_collectionextract(st_makevalid(geomColumnName) = false

st_collectionextract 두번째 인자값을 레이어 유형에 따라 변경 (1:point, 2:line, 3:polygon)

 

+ Recent posts