Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/koopjs/koop-provider-agol
ArcGIS Online provider for Koop (public services only).
https://github.com/koopjs/koop-provider-agol
koop-provider
Last synced: about 1 month ago
JSON representation
ArcGIS Online provider for Koop (public services only).
- Host: GitHub
- URL: https://github.com/koopjs/koop-provider-agol
- Owner: koopjs
- License: other
- Created: 2014-04-22T19:09:53.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2022-12-09T18:20:39.000Z (about 2 years ago)
- Last Synced: 2024-11-08T12:05:50.443Z (about 2 months ago)
- Topics: koop-provider
- Language: JavaScript
- Homepage:
- Size: 2.83 MB
- Stars: 12
- Watchers: 19
- Forks: 10
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# koop-agol
[![Greenkeeper badge](https://badges.greenkeeper.io/koopjs/koop-provider-agol.svg)](https://greenkeeper.io/)
> ArcGIS Online provider for [Koop](https://github.com/Esri/koop). Current support for CSV-type items only. Support for other item types is forth-coming.
[![npm version][npm-img]][npm-url]
[![build status][travis-img]][travis-url][npm-img]: https://img.shields.io/npm/v/@koopjs/provider-agol.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@koopjs/provider-agol
[travis-img]: https://img.shields.io/travis/koopjs/koop-provider-agol.svg?style=flat-square
[travis-url]: https://travis-ci.org/koopjs/koop-provider-agol## Install
Koop providers require that you first install Koop. For information on using Koop, see https://koopjs.github.io.
You can add `koop-agol` to your Koop server's dependencies by installing it with npm and adding it to your package.json like so:
```
npm install @koopjs/provider-agol --save
```## Usage
Koop will register a set of output-plugin endpoints for this provider, e.g., `/agol/:host/:id/FeatureServer`. These routes contain two provider-source route parameters to be aware of:### `host`
This parameter should be a key representing the AGOL host you want as the source of your item data. The provider ships with four supported keys: `devext` (https://devext.arcgis.com), `qaext` (https://qaext.arcgis.com), `arcgis` (https://arcgis.com), and finally, `_env`, which can only be use if a `host` value is set the provider's configuration object (see below).### `id`
This parameter should be the AGOL item id.## Configure
Koop plugins use the node-config module for setting configuration settings. See the node-config documentation for usage details. The Koop AGOL provider current has the following configuration settings:
```json
{
"koopProviderAgol": {
"host": "https://my-agol-host",
"maxCsvSize": 1000000
}
}
```### `host`
The `host` configuration setting allows you to match a value to requests that arrive with a `_env` route-parameter. For example, with configuration file shown above and a request like: `http://localhost:1338/agol/_env/abcdef0123456789abcdef0123456789/FeatureServer`, the provider will look for the item on https://my-agol-host)### maxCsvSize
The maximum number of bytes a CSV item can be in order to be processed by Koop. Default value is 5000000.## Resources
* [Koop Documentation](https://koopjs.github.io)
* [ArcGIS for Developers](http://developers.arcgis.com)
* [ArcGIS REST Documentation](http://resources.arcgis.com/en/help/arcgis-rest-api/)
* [@esri](http://twitter.com/esri)## Issues
Find a bug or want to request a new feature? Please let us know by submitting an issue.
## Contributing
Esri welcomes contributions from anyone and everyone. Please see our [guidelines for contributing](https://github.com/esri/contributing).
## License
[Apache 2.0](LICENSE)