Giter Club home page Giter Club logo

figma-plugin's Introduction

Placemark

This is the open source project Placemark, which was previously a SaaS app. Placemark is a tool for creating, editing, and visualizing map data, in a variety of formats including GeoJSON, KML, Shapefiles, CSV, and many more.

This is a monorepo and it contains multiple subprojects:

Subprojects

  • Play is the free-to-use interface accessible at play.placemark.io. It has no server backend or map storage, but it supports all other features.
  • Placemark-app is a simplified version of the Placemark SaaS app that supports server storage and realtime sync and collaboration.
  • The SaaS branch contains the unsimplified, full-fledged code for the Placemark product, which is a superset of Placemark-app and includes things like billing and account provisioning.

Placemark could be useful to you if

  • You need to edit, preview, create map data and want something similar to geojson.io, a project originally by the same author.
  • You want to build a SaaS on this code. It is very liberally licensed. If you want to create a startup on this, you can.
  • You want to extract patterns or modules from the codebase. It has implementations of many things in it.

Placemark is not

  • An alternative to Mapbox GL, Maplibre, Deck.gl, etc: it uses Mapbox GL. It is a tool for editing maps, it uses existing tech to render the maps.
  • A library you can use in your app. But you could possibly extract such a library from the codebase with a bit of time and effort.
  • A product with customer support. It used to be, but is now an open source product mostly developed and maintained by Tom MacWright in his (my) free time.

figma-plugin's People

Contributors

tmcw avatar tyrasd 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

Watchers

 avatar  avatar  avatar  avatar

figma-plugin's Issues

OSM Attribution

This might already be solved, but just in case …

unlimited printing & reproduction | yes

… could have a note reminding people to attribute OSM. Which IMO is the requirement to reproduction (in this situation).

Ideally, the Plugin would put the (c) OpenStreetMap not in output in Figma.

Try using networked roads

Pluses and minuses here, but using the VectorNetwork type instead to render roads would probably lead to a leaner document and better rendering of things like joins and intersections.

Improve multipolygon handling

Multipolygons can have:

  • Multiple 'outer' polygons
  • Multiple ways that together form an outer

Need to handle these cases. Good example of testing is College of William & Mary, has a multipoly for the College Woods.

Remember last location

Instead of always starting from the preset place, start from wherever the person was editing last.

Support larger areas by fetching areas in tiles

This is basically what iD does, kind of. There are limits to how much vector data I really want to stuff into Figma, but the current limits are relatively small. This should be pretty doable, tbh.

Tests

Should be relatively straightforward to throw in vitest and test some of the basics here.

Render oceans

Right now one of the most annoying things about this plugin is that it doesn't render water areas properly. I'm not 100% sure how to do this - need to do some spelunking in iD. The solution probably isn't something like downloading the entire relation, because relations are gigantic. But maybe it's winding order or something like that?

Inline Leaflet style?

It'd be nice to have fewer dev dependencies (just OSM). It seems possible to inline Leaflet's styles and it to "just work" using esbuild. Look into it.

Trees to circles

Another layer, this will require some small new capabilities of the style system, but is probably a simple task.

Avoid wrapped line labels

CleanShot 2023-01-29 at 11 38 43@2x

This should never happen - set Figma to never do this, and try and get label placement gradually better.

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.