Giter VIP home page Giter VIP logo

arches-koop's People

Contributors

apeters avatar njkim avatar robgaston avatar ryan86 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

historicengland

arches-koop's Issues

Improved ESRI client query support

As it stands, the koop services requests all data from the Arches GeoJSON api and can lead to long wait times or timeouts when requesting data from models with a lot of geometries.

The service needs to be able to pass more of the geoservice query parameters to the Arches GeoJSON api so that the data can be streamed back as required.

Defining a schema with incomplete 1st record.

Currently the geojson endpoint returns with only the properties that is not Null and the Koop will create a schema based on the first one passing.
So, even if the service is supposed to have 5 columns, if the first record happens to have 2 columns all other record that has more the 2 columns seems to have some issues (including of not displaying the attribute values though geometry shows up).

Also, some of geometry collection have {nodeId} inside geojson as a property which makes things more complicated.

So, it would be great if the Koop service can define schema before the 1st actual record or ways to clean up the incoming geojson.

Error when viewing attribute table in ArcGIS Pro where multiple cards are saved against a resource

Issue description - We are getting issues where multiple cards are saved against a resource. When any resource of a certain resource type has multiple cards brought back by a field configuration, e.g., multiple descriptions (full/summary), an error message displays when trying to view the attribute table in ArcGIS Pro, and you cannot see attributes for any of the geometries:

image

image

Testing using ArcGIS Pro 2.8.

Production architecture

We need to consider what a recommended production architecture for running this application will look like. It may be nice to create a Docker based solution that could easily integrate with the Arches Docker composition.

Create a Koop.js service that can serve arches data to an ArcGIS Pro client

From the SOW:
Our software development will start by transforming Arches data into an esri GeoService. We will use Koop (https://github.com/koopjs/koop) and Arches’ elastic search engine to support on-the-fly transformation of Arches data into the appropriate GeoService for ArcGIS Pro.

Our approach will allow developers to create an “Arches Data Provider” that publishes esri GeoServices. The Arches Data Provider can be configured on a model-by-model basis so that developers can specify the exact Arches fields to expose in the GeoService. Once configured, the Arches Data Provider will publish esri GeoServices that can be accessed by ArcGIS Pro.

This development effort will extend the Arches Platform code base, making it possible for all Arches users to publish data in real-time in a native esri proprietary format. Esri users will then be able to access and display Arches data (read-only) within ArcGIS Pro and esri’s GIS server products.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.