wsdot-elc
TypeScript icon, indicating that this package has built-in type declarations

4.0.0-0 • Public • Published

elc-js

JavaScript client library for accessing WSDOT's Enterprise Location Class ArcGIS Server SOE.

Build Status

Installation

npm install wsdot-elc

This package uses the Fetch API. If using this package in Node, you will also need to install a polyfill such as isomorphic-fetch.

// import the fetch polyfill module if fetch is not defined in current environment.
if (typeof fetch === "undefined") {
  require("isomorphic-fetch");
}

Example

// module import
import { RouteLocation, RouteLocator } from "wsdot-elc";
 
// Create route locator client object.
const routeLocator = new RouteLocator();
 
// Find route location. Minimum required parameters.
 
(async () => {
  const dateString = "12/31/2011";
  const rl = new RouteLocation({
    Route: "005",
    Arm: 0,
    ReferenceDate: new Date(dateString)
  });
 
  const params = {
    useCors: true,
    locations: [rl]
  };
 
  const locations = await routeLocator.findRouteLocations(params);
  // do something with the locations.
})();
 
// use a single reference date insteat of per-location date
(async () => {
  const dateString = "12/31/2011";
  const rl = new RouteLocation({
    Route: "005",
    Arm: 0
  });
 
  const params = {
    useCors: true,
    locations: [rl],
    referenceDate: new Date(dateString)
  };
 
  const locations = await routeLocator.findRouteLocations(params);
  // do something with locations.
})();
 
// find nearest route location
(async () => {
  const params = {
    useCors: true,
    coordinates: [1083893.182, 111526.885],
    referenceDate: new Date("12/31/2011"),
    searchRadius: 1,
    inSR: 2927
  };
 
  const locations = await routeLocator.findNearestRouteLocations(params);
  // do something with locations.
})();
 
// get a list of supported routes
(async () => {
  const routes = await routeLocator.getRouteList(true);
})();

Modules

RouteLocator

A class that aids in calling the ELC SOE.

Route

A class that represents a route in WSDOT's Linear Referencing System.

RouteId

A class that represents a route's ID.

RouteList

A class that represents the list of routes returned from the ELC SOE's routes endpoint.

RouteLocation

Represents a route location result returned from ELC SOE operations.

Package Sidebar

Install

npm i wsdot-elc

Weekly Downloads

2

Version

4.0.0-0

License

Unlicense

Unpacked Size

93.1 kB

Total Files

22

Last publish

Collaborators

  • jeff-jacobson