1.6.2 • Published 5 years ago

featureservice v1.6.2

Weekly downloads
83
License
ISC
Repository
github
Last release
5 years ago

featureservice

Get all features from an Esri Feature Service

npm travis Greenkeeper badge

A little module that extracts every feature from an Esri Feature Service. The real power in this module is that it's designed to page over a service and extract every single feature no matter what ArcGIS Server version the data is hosted on.

Install

npm install featureservice

Usage

var FeatureService = require('featureservice')

// a url to a feature service
var url = 'http://....../FeatureServer/0'

var service = new FeatureService(url, options)
service.pages(function (err, pages) {
/* will give you links to all pages of data in the service*/
})

Options

An object passed as the second parameter when initializing a service

  • layer: the layer index to use
  • size: the maximum page size when requesting features
  • concurrency: the maximum concurrency for requesting features from a single server
  • timeOut: the amount of time to wait with no response before cancelling a request
  • logger: An object with a log method that takes a level and a message e.g. a Winston instance

API

info(callback)

Get the information describing the service itself

layerIds(callback)

Get all the ids in a feature service layer

layerInfo(callback)

Get the json metadata for a service layer

statistics(field, stats, callback)

Get statistics for a field and an array of stats.

service.statistics('id', ['min', 'max'], function (err, stats) {
  console.log(stats.features)
})

pages(callback)

Returns an array of page urls that would get every feature in the service

Browser

A browser ready build of this module is in dist/featureservice.min.js.

Example

<html>
  <script src="dist/featureservice.min.js"></script>
  <script>
    var service = new FeatureService('http://koop.dc.esri.com/socrata/seattle/2tje-83f6/FeatureServer/0', {})
    service.statistics('id', ['max'], function (err, stats) {
      console.log(err, stats)
    })
  </script>
</html>

License

Apache 2.0

1.6.2

5 years ago

1.6.1

5 years ago

1.6.0

6 years ago

1.5.13

6 years ago

1.5.12

6 years ago

1.5.11

8 years ago

1.5.10

8 years ago

1.5.9

8 years ago

1.5.8

8 years ago

1.5.7

8 years ago

1.5.6

8 years ago

1.5.5

8 years ago

1.5.4

8 years ago

1.5.3

8 years ago

1.5.2

8 years ago

1.5.1

8 years ago

1.5.0

8 years ago

1.4.6

8 years ago

1.4.5

8 years ago

1.4.4

8 years ago

1.4.3

8 years ago

1.4.2

9 years ago

1.4.1

9 years ago

1.4.0

9 years ago

1.3.1

9 years ago

1.3.0

9 years ago

1.2.7

9 years ago

1.2.6

9 years ago

1.2.5

9 years ago

1.2.4

9 years ago

1.2.3

9 years ago

1.2.2

9 years ago

1.2.1

9 years ago

1.2.0

9 years ago

1.1.1

9 years ago

1.1.0

9 years ago

1.0.0

9 years ago

0.2.0

9 years ago

0.1.0

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago