Skip to content
This repository has been archived by the owner on Dec 13, 2024. It is now read-only.

Go package implementing the `whosonfirst/go-whosonfirst-iterate/v2` interfaces for iterating (Who's On First) documents stored in a SQLite database.

License

Notifications You must be signed in to change notification settings

whosonfirst/go-whosonfirst-iterate-sqlite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-whosonfirst-iterate-sqlite

Go package implementing go-whosonfirst-iterate/emitter functionality for (Who's On First specific) SQLite databases.

Important

This package has been deprecated and replaced by whosonfirst/go-whosonfirst-database-sql.

Documentation

Go Reference

Example

import (
       "context"
       "fmt"
       "github.com/whosonfirst/go-whosonfirst-iterate/v2/iterator"
       _ "github.com/whosonfirst/go-whosonfirst-iterate-sqlite/v2"	
       "io"
)

func main() {

	ctx := context.Background()
     
	iter_cb := func(ctx context.Context, path string, r io.ReadSeeker, args ...interface{}) error {
		fmt.Println(path)
		return nil
	}

	iter, _ := iterator.NewIterator(ctx, "sqlite://", iter_cb)

	iter.IterateURIs(ctx, "whosonfirst.db")
}	

Tools

$> make cli
go build -mod vendor -o bin/count cmd/count/main.go
go build -mod vendor -o bin/emit cmd/emit/main.go

count

$> ./bin/count /usr/local/data/sfomuseum-data-flights-2020-latest.db
2021/02/18 10:57:42 time to index paths (1) 1m46.893753865s
2021/02/18 10:57:42 Counted 752289 records (saw 752289 records)

emit

$> ./bin/emit
-geojson
-emitter-uri 'sqlite://?include=properties.icao:airline=ANZ'
/usr/local/data/sfomuseum-data-flights-2020-latest.db

| jq '.features[]["properties"]["wof:name"]'

"NZ9198 (SFO-IAH)"
"NZ9147 (BFL-SFO)"
"NZ9130 (EWR-SFO)"
"NZ9225 (SFO-LAS)"
"NZ9525 (SFO-MFR)"
"NZ9340 (SFO-PDX)"
"NZ9716 (SNA-SFO)"
"NZ9124 (EWR-SFO)"
"NZ9131 (MIA-SFO)"
"NZ9282 (LAX-SFO)"
"NZ9353 (PDX-SFO)"
"NZ9238 (LAS-SFO)
... and so on

See also

About

Go package implementing the `whosonfirst/go-whosonfirst-iterate/v2` interfaces for iterating (Who's On First) documents stored in a SQLite database.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published