All Projects → Esri → Terraformer

Esri / Terraformer

Licence: mit
A geographic toolkit for dealing with geometry, geography, formats, and building geo databases

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Terraformer

terraformer-arcgis-parser
No description or website provided.
Stars: ✭ 30 (-95.33%)
Mutual labels:  arcgis, geojson, data-management
Koop
🔮 Transform, query, and download geospatial data on the web.
Stars: ✭ 505 (-21.46%)
Mutual labels:  data-management, geojson, arcgis
OptimizeRasters
OptimizeRasters is a set of tools for converting raster data to optimized Tiled TIF or MRF files, moving data to cloud storage, and creating Raster Proxies.
Stars: ✭ 105 (-83.67%)
Mutual labels:  arcgis, data-management
Featureserver
An open source Geoservices Implementation
Stars: ✭ 66 (-89.74%)
Mutual labels:  geojson, arcgis
Agstoshapefile
Convert ArcGIS Server Dynamic Map Service to GeoJSON and Shapefile
Stars: ✭ 172 (-73.25%)
Mutual labels:  geojson, arcgis
terraformer-wkt-parser
Well-Known Text parser for Terraformer
Stars: ✭ 66 (-89.74%)
Mutual labels:  geojson, data-management
public-transit-tools
Tools for working with GTFS public transit data in ArcGIS
Stars: ✭ 126 (-80.4%)
Mutual labels:  arcgis, data-management
Arcgis Rest Js
compact, modular JavaScript wrappers for the ArcGIS REST API
Stars: ✭ 231 (-64.07%)
Mutual labels:  data-management, arcgis
Arcgis Osm Editor
ArcGIS Editor for OpenStreetMap is a toolset for GIS users to access and contribute to OpenStreetMap through their Desktop or Server environment.
Stars: ✭ 281 (-56.3%)
Mutual labels:  data-management, arcgis
Geofirex
🌐 📍 Geolocation Queries with Firestore & RxJS
Stars: ✭ 396 (-38.41%)
Mutual labels:  geojson
Wicket
A modest library for moving between Well-Known Text (WKT) and various framework geometries
Stars: ✭ 484 (-24.73%)
Mutual labels:  arcgis
Jekyll
Jekyll-based static site for The Programming Historian
Stars: ✭ 387 (-39.81%)
Mutual labels:  data-management
Jupyter Renderers
Renderers and renderer extensions for JupyterLab
Stars: ✭ 395 (-38.57%)
Mutual labels:  geojson
Osmtogeojson
convert osm to geojson
Stars: ✭ 493 (-23.33%)
Mutual labels:  geojson
Geo Golang
Go library to access geocoding and reverse geocoding APIs
Stars: ✭ 394 (-38.72%)
Mutual labels:  arcgis
Echarts Map Demo
echarts地图geoJson行政边界数据的实时获取与应用,省市区县多级联动下钻,真正意义的下钻至县级【附最新geoJson文件下载】
Stars: ✭ 549 (-14.62%)
Mutual labels:  geojson
Orb
Types and utilities for working with 2d geometry in Golang
Stars: ✭ 378 (-41.21%)
Mutual labels:  geojson
Girder
A data management platform for the web, developed by Kitware
Stars: ✭ 350 (-45.57%)
Mutual labels:  data-management
Countries
World countries in JSON, CSV, XML and Yaml. Any help is welcome!
Stars: ✭ 5,379 (+736.55%)
Mutual labels:  geojson
Repatch
Dispatch reducers
Stars: ✭ 516 (-19.75%)
Mutual labels:  data-management

IMPORTANT!

Terraformer is now depreacted and this repo is marked as read-only. Development activity has moved to https://github.com/terraformer-js/terraformer.

Terraformer

Build Status

A modular toolkit for working with geographic data.

Modules

The Terraformer project is broken up into a series of smaller modules.

  • Terraformer Core - Contains methods and objects for working with GeoJSON. This also contains common methods used by other modules.
  • WKT Parser - Parse Well Known Text into GeoJSON and vice versa.
  • ArcGIS Geometry Parser - Parse the ArcGIS Geometry Format into GeoJSON and vice versa.
  • GeoStore - A framework for persisting and querying GeoJSON features with pluggable indexes and persistent stores.

Features

  • Designed to work in Node and the browser
  • No dependencies on other tools or libraries

Getting Started

Check out the getting started guide which will give you an overview of core concepts and methods in Terraformer.

Node.js

Install the core module with npm and then require it in your Node program.

$ npm install terraformer
var Terraformer = require("terraformer");

If needed, supporting packages can be added too.

require("terraformer-arcgis-parser");
require("terraformer-wkt-parser");
require("terraformer-geostore");

Browser

<script src="https://unpkg.com/[email protected]"></script>

To utilize supporting packages, you must load their source as well.

<script src="https://unpkg.com/[email protected]"></script>
<script src="https://unpkg.com/[email protected]"></script>

Documentation

  • Terraformer Core - Contains methods and objects for working with GeoJSON. This also contains common methods used by other modules.
  • WKT Parser - Parse Well Known Text into GeoJSON and vice versa.
  • ArcGIS Geometry Parser - Parse the ArcGIS Geometry Format into GeoJSON and vice versa.
  • GeoStore - A framework for persisting and querying GeoJSON features with pluggable indexes and persistent stores.
var polygon = new Terraformer.Primitive({
  type: "Polygon",
  coordinates: [
    [
      [-122.665894, 45.5229015],
      [-122.669263, 45.5229165],
      [-122.671151, 45.5184062],
      [-122.673254, 45.5140008],
      [-122.668426, 45.5127378],
      [-122.667654, 45.5169478],
      [-122.665894, 45.5229015],
    ],
  ],
});

var point = new Terraformer.Primitive({
  type: "Point",
  coordinates: [-122.669477, 45.51776],
});

Now that you have a point and a polygon primitive you can use the primitive helper methods.

// add a new vertex to our polygon
polygon.insertVertex([-122.670851, 45.513189], 2);

// figure out if our point is within our polygon
point.within(polygon); // returns true

You can also have Terraformer perform many geometric operations like convex hulls and bounding boxes.

var convexHull = polygon.convexHull();

point.within(convexHull); // returns true

var boundingBox = polygon.bbox(); // returns the geojson bounding box for this object.

Contributing

Esri welcomes contributions from anyone and everyone. Please see our guidelines for contributing.

Licensing

A copy of the license is available in the repository's LICENSE file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].