"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Gorm으로 PostGis Geometry 유형을 삽입하고 선택하려면 어떻게해야합니까?

Gorm으로 PostGis Geometry 유형을 삽입하고 선택하려면 어떻게해야합니까?

2025-03-23에 게시되었습니다
검색:360

How can I insert and select PostGIS geometry types with Gorm? 
유형 ewkbgeompoint geom.point를 입력하십시오 func (g *ewkbgeompoint) 스캔 (입력 인터페이스 {}) 오류 { gt, err : = ewkb.unmarshal (입력. ([] byte))) err! = nil {인 경우 반환 오류 } g = gt. (*ewkbgeompoint) 반환 nil } func (g ewkbgeompoint) value () (driver.value, error) { B : = geom.point (g) BP : = & amp; b ewkbpt : = ewkb.point {point : bp.setsrid (4326)} 반환 ewkbpt.value () }

구조물에서 이러한 방법을 구현함으로써 Gorm의 자동 스캐닝 및 기능 삽입 기능은 지오메트리 유형에서 원활하게 작동 할 수 있습니다. 유형 :

err = db.exec (`트랙이 존재하지 않으면 테이블 생성 ID 직렬 기본 키, Geom Geometry (Point, 4326) NULL );`) .Error err! = nil {인 경우 반환 오류 } err = gormigrate.new (db, gormigrate.defaultoptions, []*gormigrate.migration { { ID : "init", 마이그레이션 : func (tx *gorm.db) 오류 { return tx.createtable ( 테이블 ..., ).오류 }, }, { ID : "tracks_excrect_geom", 마이그레이션 : func (tx *gorm.db) 오류 { db.automigrate (track {}). 오류를 반환합니다 }, }, }). Migrate ()

이 마이그레이션은 나머지 테이블 구조가 설정되기 전에 형상 열이 생성되도록합니다. gorm. 모델 geometrypoint ewkbgeompoint`gorm : "열 : geom"` }

이 설정을 사용하면 Gorm은 GO 애플리케이션에서 기하학적 데이터를 원활하게 사용할 수 있도록 PostGis Geometry 유형을 쉽게 삽입하고 선택할 수 있습니다.
            
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3