{"id":20072288,"url":"https://github.com/mapnik/geowave-plugin","last_synced_at":"2025-05-05T20:33:16.072Z","repository":{"id":33106369,"uuid":"36744150","full_name":"mapnik/geowave-plugin","owner":"mapnik","description":"Input plugin for geowave","archived":false,"fork":false,"pushed_at":"2016-04-07T00:08:57.000Z","size":24,"stargazers_count":7,"open_issues_count":2,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-03-25T23:29:56.443Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mapnik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-02T15:52:39.000Z","updated_at":"2023-11-02T08:47:31.000Z","dependencies_parsed_at":"2022-09-12T19:02:05.250Z","dependency_job_id":null,"html_url":"https://github.com/mapnik/geowave-plugin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapnik%2Fgeowave-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapnik%2Fgeowave-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapnik%2Fgeowave-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mapnik%2Fgeowave-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mapnik","download_url":"https://codeload.github.com/mapnik/geowave-plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224468250,"owners_count":17316337,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T14:39:23.507Z","updated_at":"2024-11-13T14:39:23.989Z","avatar_url":"https://github.com/mapnik.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GeoWave Plugin\n##About\n\n[![Build Status Linux](https://secure.travis-ci.org/mapnik/geowave-plugin.png)](http://travis-ci.org/mapnik/geowave-plugin)\n\nGeoWave Plugin is an open source input plugin for Mapnik.\n\n[GeoWave](http://ngageoint.github.io/geowave/) is an open source set of software that:\n * Adds multi-dimensional indexing capability to [Apache Accumulo](https://accumulo.apache.org)\n * Adds support for geographic objects and geospatial operators to [Apache Accumulo](https://accumulo.apache.org)\n * Provides Map-Reduce input and output formats for distributed processing and analysis of geospatial data\n\n# Plugin Installation\n\n## Dependencies\n\n### Build System\n * C++ compiler supporting `-std=c++11` (e.g. \u003e= g++ 4.8 or \u003e= clang++ 3.4)\n * [GYP](https://gyp.gsrc.io/)\n\n### Libraries\n * boost_system\n    - \u003e= 1.57\n * boost_thread\n    - \u003e= 1.57\n * mapnik\n    - \u003e= 3.0.8\n * jvm\n    - \u003e= JDK 7\n * geowave\n    - \u003e= 0.8.7\n    - [source](http://s3.amazonaws.com/geowave-rpms/release/TARBALL/geowave-0.8.7-c8ef40c-jace-source.tar.gz)\n    - [docs](http://ngageoint.github.io/geowave/documentation.html#generate-proxies-and-build-from-source)\n\n### Test Libraries\n * gtest\n    - \u003e= 1.7.0\n\n### Runtime Environment/Jars\n * Java Runtime Environment\n    - \u003e= 7\n * GeoWave Runtime Jar\n    - \u003e= 0.8.7\n * GeoWave Ingest Jar\n    - \u003e= 0.8.7\n    - Required for test\n\n## Configuration\n\nWe use GYP as our build system.  You can setup a custom configuration by specifying variables in config.gypi\n\nHere is a list of variables which you can override:\n\n * boost_home\n    - boost_includes\n    - boost_libs\n * geowave_home\n    - geowave_includes\n    - geowave_libs\n    - geowave_runtime_jar\n * java_home\n    - java_include_path\n    - java_include_path2\n    - java_jvm_lib\n * mapnik_config\n    - mapnik_includes\n    - mapnik_libs\n    - mapnik_name\n * gtest_includes\n * gtest_libs\n\nOnce you have created config.gypi, you are ready to proceed to the build step.\n\n## Building\n\nWe provide a simple Makefile wrapper which can be used as follows:\n\n    make \u0026\u0026 make install\n\nThis will compile the geowave.input plugin and install it to the directory pointed to by:\n\n```bash\n./mapnik_config --input-plugins\n```\n\nThe release library is built by default, but you can build the debug library using:\n\n    make debug\n\nFor more details, or to build directly with GYP, check out the contents of the Makefile.\n\n## Testing\n\n### Configuration\n\nFirst, download the GeoWave runtime and ingest jars contained within the jace-source packages provided by GeoWave [here](http://ngageoint.github.io/geowave/packages.html).  \n\nNext, create two environment variables which point to the runtime and ingest jars:\n\n```bash\nexport GEOWAVE_RUNTIME_JAR=/path/to/jar\nexport GEOWAVE_INGEST_JAR=/path/to/jar\n```\n\n### Running Tests\n\nOnce configured, you can run the tests locally using the Makefile wrapper as follows:\n\n    make test\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmapnik%2Fgeowave-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmapnik%2Fgeowave-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmapnik%2Fgeowave-plugin/lists"}