Giter Site home page Giter Site logo

ngageoint / geopackage Goto Github PK

View Code? Open in Web Editor NEW
38.0 22.0 6.0 49.44 MB

Main Page for NGA GeoPackage Efforts

Home Page: https://ngageoint.github.io/GeoPackage/

License: MIT License

geopackage-functionality geopackage-libraries ogc-geopackage geopackage geopackage-mapcache nga wkb tiff color-library coordinate-reference-systems

geopackage's Introduction

Table of Contents

Dependency Graphs

  • Java & Android
  • iOS
  • JavaScript

MapCache

An app that utilizes and demonstrates the functionality in the GeoPackage Mobile Libraries.

  • Android - An Android app that can be built and installed from Android Studio or directly from the APK.

    • GitHub Build
    • Google Play
    • Legacy APK
  • iOS - An iOS app that can be built and installed from Xcode.

    • GitHub Build Archive
    • App Store
  • Desktop - A desktop application running in Electron, built for Windows, Linux, and MacOS.

    • GitHub
    • Release

GeoPackage

Main Page for the NGA GeoPackage Libraries providing OGC GeoPackage spec implementations

An OGC Certified SDK that provides the ability to manage GeoPackage files providing read, write, import, export, share, and open support. Open GeoPackage files provide read and write access to features and tiles.

  • Java โ€“ A Java library providing GeoPackage functionality and command line tools. Relies on Core Java.

    • GitHub Build & Test
    • Javadoc
    • The Central Repository
    • OGC
  • Android - An Android SDK providing GeoPackage functionality and utilities to Android apps. Relies on Core Java.

    • GitHub Build Artifacts Test
    • Javadoc
    • The Central Repository
    • OGC
  • Android Map - An Android Map SDK providing Google Map library implementations in addition to the inherited base GeoPackage Android functionality.

    • GitHub Build Artifacts Test
    • Javadoc
    • The Central Repository
    • Examples
  • iOS - An iOS SDK providing GeoPackage functionality and utilities to iOS apps.

  • JavaScript - A JavaScript library providing GeoPackage functionality and utilities to node and web applications.

    • GitHub Build and Run Tests
    • GeoPackage Viewer
    • NPM
    • OGC
    • Examples
  • Core Java - A non-standalone library providing core GeoPackage functionality to the Java and Android libraries.

    • GitHub Build & Test
    • Javadoc
    • The Central Repository
  • NGA Extensions - NGA extensions to the GeoPackage spec as defined by the OGC GeoPackage extension mechanism and defined using the extension template.

    • Contents Id
    • Feature Style
    • Feature Tile Link
    • Geometry Index
    • Properties
    • Tile Scaling
  • Examples - GeoPackage file examples

  • SQLite Exec - Command utility that executes SQL statements on a SQLite database, including GeoPackages.

    • sqlite-exec.zip

Simple Features

Libraries based upon the OGC Simple Feature Access standard (not GeoPackage specific).

Java

iOS

JavaScript

Projections

Library for performing projection conversions between coordinates (not GeoPackage specific).

  • Java - A Java library providing projections functionality.

    • GitHub Build & Test
    • Javadoc
    • The Central Repository
  • iOS - An iOS library providing projections functionality.

    • GitHub Build & Test
    • Appledoc
    • CocoaPods
  • JavaScript - A JavaScript library providing projections functionality.

    • GitHub Build & Test
    • API
    • NPM
  • PROJ - An OSGeo PROJ fork to support C/C++ CocoaPods for use on iOS and other Apple platforms.

    • GitHub
    • CocoaPods
    • OSGeo/PROJ
  • Project - Command utility to perform coordinate transformations from a source projection to a target projection.

    • project.zip

Coordinate Reference Systems

Library implementation of the OGC Geographic information โ€” Well-known text representation of coordinate reference systems specification (not GeoPackage specific).

  • Java - A Java library providing Coordinate Reference System and Well-Known Text functionality.

    • GitHub Build & Test
    • Javadoc
    • The Central Repository
  • iOS - An iOS library providing Coordinate Reference System and Well-Known Text functionality.

    • GitHub Build & Test
    • Appledoc
    • CocoaPods
  • Pretty - Command utility to parse and pretty print OGC Coordinate Reference System Well-Known Text.

    • pretty.zip

TIFF

Library for reading and writing Tagged Image File Format files (not GeoPackage specific).

  • Java - A Java library providing Tagged Image File Format functionality.

    • GitHub Build & Test
    • Javadoc
    • The Central Repository
  • iOS - An iOS library providing Tagged Image File Format functionality.

    • GitHub Build & Test
    • Appledoc
    • CocoaPods

OGC API

Libraries based upon the OGC API Specification (not GeoPackage specific).

Color

Library providing color representation with support for hex, RBG, arithmetic RBG, HSL, and integer colors (not GeoPackage specific).

  • Java - A Java color library.

    • GitHub Build & Test
    • Javadoc
    • The Central Repository
  • iOS - An iOS color library.

    • GitHub Build & Test
    • Appledoc
    • CocoaPods
  • JavaScript - A JavaScript color library.

    • GitHub Build & Test
    • API
    • NPM

Grid

Libraries providing geospatial reference system grid functionality (not used by or specific to GeoPackage).

Java

  • Grid - Common geospatial reference system grid library.

    • GitHub Build & Test
    • Javadoc
    • The Central Repository
  • MGRS - Military Grid Reference System library. Relies on Grid.

    • GitHub Build & Test
    • Javadoc
    • The Central Repository
  • GARS - Global Area Reference System library. Relies on Grid.

    • GitHub Build & Test
    • Javadoc
    • The Central Repository

Android

  • MGRS - Military Grid Reference System library. Relies on MGRS Java.

    • GitHub Build Artifacts Test
    • Javadoc
    • The Central Repository
    • App APK
  • GARS - Global Area Reference System library. Relies on GARS Java.

    • GitHub Build Artifacts Test
    • Javadoc
    • The Central Repository
    • App APK

iOS

  • Grid - Common geospatial reference system grid library.

    • GitHub Build & Test
    • Appledoc
    • CocoaPods
  • MGRS - Military Grid Reference System library. Relies on Grid.

    • GitHub Build & Test
    • Appledoc
    • CocoaPods
    • App
  • GARS - Global Area Reference System library. Relies on Grid.

    • GitHub Build & Test
    • Appledoc
    • CocoaPods
    • App

JavaScript

  • Grid - Common geospatial reference system grid library.

    • GitHub Build & Test
    • API
    • NPM
  • MGRS - Military Grid Reference System library. Relies on Grid.

    • GitHub Build & Test
    • API
    • NPM
  • GARS - Global Area Reference System library. Relies on Grid.

    • GitHub Build & Test
    • API
    • NPM

geopackage's People

Contributors

bosborn avatar bradh avatar btuttle avatar caldwellc avatar cwas avatar danielbarela avatar jclark118 avatar tyburg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

geopackage's Issues

Invalid geometry for feature id == 4 of table non_linear_geometries of example.gpkg

http://ngageoint.github.io/GeoPackage/examples/java/example.gpkg has in its non_linear_geometries table for feature of id 4 the following geometry (hexadecimal dump):

47500000000010E600000000
05 <-- MultiLineString
0000000100000000
08 <-- CircularString
00000005C05E96E978D4FDF44047D395810624DDC05E9645A1CAC0834047D3126E978D50C05E9645A1CAC0834047D4395810624EC05E96E978D4FDF44047D4395810624EC05E96E978D4FDF44047D395810624DD

This is a MultiLineString (type = 5) made of a CircularString (type = 8).
This illegal. The value of the top geometry type should MultiCurve = 11.

Found when testing with GDAL GeoPackage driver

No test data for NGA extensions

There are NGA defined extensions that are documented, but the is no representative data that allows testing, or shows the intended use.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.