Fix parsing envelope out of the database
This commit is contained in:
parent
b062e0b2ca
commit
7def74d2c3
1 changed files with 6 additions and 9 deletions
|
|
@ -9,18 +9,14 @@ import (
|
||||||
"github.com/Gleipnir-Technology/bob/dialect/psql"
|
"github.com/Gleipnir-Technology/bob/dialect/psql"
|
||||||
"github.com/Gleipnir-Technology/bob/dialect/psql/sm"
|
"github.com/Gleipnir-Technology/bob/dialect/psql/sm"
|
||||||
"github.com/Gleipnir-Technology/nidus-sync/db"
|
"github.com/Gleipnir-Technology/nidus-sync/db"
|
||||||
"github.com/paulmach/orb"
|
"github.com/paulmach/orb/geojson"
|
||||||
|
"github.com/rs/zerolog/log"
|
||||||
"github.com/stephenafamo/scan"
|
"github.com/stephenafamo/scan"
|
||||||
//"github.com/rs/zerolog/log"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func ParcelEnvelope(ctx context.Context, parcel_id int32) (*orb.Polygon, error) {
|
func ParcelEnvelope(ctx context.Context, parcel_id int32) (*geojson.Polygon, error) {
|
||||||
type _Row struct {
|
type _Row struct {
|
||||||
Apn string
|
Envelope string `db:"st_asgeojson"`
|
||||||
Description string
|
|
||||||
ID int
|
|
||||||
Geometry string
|
|
||||||
Envelope string
|
|
||||||
}
|
}
|
||||||
row, err := bob.One(ctx, db.PGInstance.BobDB, psql.Select(
|
row, err := bob.One(ctx, db.PGInstance.BobDB, psql.Select(
|
||||||
sm.Columns(
|
sm.Columns(
|
||||||
|
|
@ -32,7 +28,8 @@ func ParcelEnvelope(ctx context.Context, parcel_id int32) (*orb.Polygon, error)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("query parcel: %w", err)
|
return nil, fmt.Errorf("query parcel: %w", err)
|
||||||
}
|
}
|
||||||
var polygon orb.Polygon
|
var polygon geojson.Polygon
|
||||||
|
log.Info().Str("envelope", row.Envelope).Msg("about to unmarshal")
|
||||||
err = json.Unmarshal([]byte(row.Envelope), &polygon)
|
err = json.Unmarshal([]byte(row.Envelope), &polygon)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("unmarshal json: %w", err)
|
return nil, fmt.Errorf("unmarshal json: %w", err)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue