예제 #1
0
파일: osr.go 프로젝트: sn-amber/gdal
// Fetch a projection parameter value
func (sr SpatialReference) ProjectionParameter(name string, defaultValue float64) (float64, error) {
	cName := C.CString(name)
	defer C.free(unsafe.Pointer(cName))
	var cErr C.OGRErr
	value := C.OSRGetProjParm(sr.cval, cName, C.double(defaultValue), &cErr)
	return float64(value), cErr.Err()
}
예제 #2
0
파일: osr.go 프로젝트: kikht/gdal
// Fetch a normalized projection parameter value
func (sr SpatialReference) NormalizedProjectionParameter(
	name string, defaultValue float64,
) (float64, error) {
	cName := C.CString(name)
	defer C.free(unsafe.Pointer(cName))
	var err C.OGRErr
	value := C.OSRGetProjParm(sr.cval, cName, C.double(defaultValue), &err)
	if err != 0 {
		return float64(value), error(err)
	}

	return float64(value), nil
}