Git Product home page Git Product logo

tegola's People

Contributors

alrs avatar arolek avatar bemyak avatar chebizarro avatar dechristopher avatar dependabot[bot] avatar ear7h avatar erictheise avatar flother avatar gdey avatar iwpnd avatar jchamberlain avatar jivanamara avatar jj0hns0n avatar johngian avatar juneezee avatar manastyretskyi avatar matheusmatos avatar meilinger avatar mrylov avatar nactik avatar olt avatar paulmach avatar petersongis avatar pnorman avatar roelarents avatar sapk avatar stvno avatar tierpod avatar wonderchook avatar

Stargazers

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

Watchers

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

tegola's Issues

How do we want to handle CORS?

CORS should probably be configurable. Let's use this issue to decide if we want a default of: "Access-Control-Allow-Origin":"*" and if not how much of CORS do we want to make configurable?

Add Logging

... and cli flag to specify where the logs should be written.

surveyor's formula

The MVT tile specification leverages the surveyor's formula to determine the area of a polygon.

It's yet to be determined where this algorithm should live:

  • In it's own package
  • a util package
  • A geometry package.

Alternatively the algorithm could live as a method on a polygon.

PostGIS support for geometry collections

The issue with Geometry collections is they only have one gid. This could be an issue when encoding to an MVT tile. If so, we should we dynamically create unique ids for each feature in the geometry collection?

As of now, the geometry collection will not be handled.

Config file format

We need to figure out a config file format which will support the following:

  • Data providers
    • PostGIS
      • Layer definitions and associated SQL
      • Zoom level
  • web server
    • port
    • max zoom? - 18 is suggested by slippy maps spec.
    • max tile size? - currently throws a warining with tile > 500k

Naive Point simplification

We should be able to reduce the number of points that are encode at different zoom levels by looking at the delta's to see if they are zero for both x, and y. And for runs of a constant for a coordinate we should be able to combine those.

vendor external dependencies

The goal is to keep project dependencies at a minimum. Any necessary external dependencies need to be included in the the projects `vendor/' folder.

Support 4326 projection

Move SRID from the map to the layer. The SRID should indicate what the underlining srid of the data is for that geometry. We will convert that data WebMercator (3857). If the field is not provided it will be assumed to be in 3857.

When filling out the bounding box, I need to make sure there is an ST_TRANSFORM done on the created envelope. Transforming from 3857 to the passed in SRID. (4326) in this case. Or make sure the envelope in the correct coordinates.

How to handle max zoom?

Currently we throw an error which seems to break some client side libs. Maybe we just render an empty tile?

Want a newbie label

I think we need a different set of labels for our issues then what we have now.

I think the labels should be:

  • bug
  • feature
  • newbie
  • enhancement
  • question

I don't think we need the others, if we are not going to fix something we should just make comments in the issue.

Travis-ci is not running db test.

Need to setup the travis-ci environment to load up fixture data and a postgis database so that it can run the db and provider tests.

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.