Git Product home page Git Product logo

unity-geojsonobject's Introduction

Unity-GeoJSONObject

A simple RFC 7946 GeoJSON parser in C# for Unity 3D. Utilizes the JSONObject library by Matt Schoen.

Prerequisite

Import the JSONObject library from https://github.com/mtschoen/JSONObject

Example

//Read a TextAsset and parse as a FeatureCollection
FeatureCollection collection = GeoJSON.GeoJSONObject.Deserialize(encodedGeoJSON.text);

//Serialize collection back to text
string json = collection.Serialize().ToString();

Getting started

(0. Import the JSONObject library from https://github.com/mtschoen/JSONObject into Unity)

  1. Import directory into Unity
  2. See the example scene

Missing features

  • Bounding Box support

unity-geojsonobject's People

Contributors

timokorkalainen 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

Watchers

 avatar  avatar  avatar  avatar  avatar

unity-geojsonobject's Issues

Duplicate properties in the JSON cause a dictionary duplicate Key error

If there are multiple property keys with the same name i.e.:
"properties": {
"id": 1,
"lyr": "CityVerveBorderb-6yknyc",
"id": "1"
}
Unity will throw a error.

Can be resolved by updating parseProperties() in FeatureObject.cs to the following:

protected void parseProperties(JSONObject jsonObject) { for(int i = 0; i < jsonObject.list.Count; i++){ string key = (string)jsonObject.keys[i]; JSONObject value = (JSONObject)jsonObject.list[i]; try { properties.Add(key, value.str); } catch { Debug.LogWarning("Duplicate Key: " + key + " in properties"); } } }

Library import - problem

Hello Timo,

I faced a problem with importing this library into Unity. Can you advice me what I am doing wrong.
I tested it many times, changed file locations etc. Nothing worked for me.
Do you know how can I import this library to Unity?
I was thinking that only I have to do is to move it to the Asset folder.

image

Regards,
Tomasz

You can contact me via email as well:
[email protected]

Problem with Multipolygones

Hey Time,
nice library and really easy to use! Thanks!
However, I have a problem parsing multipolygones. The coordinates are not parsed and it returns always coordinates[0] = (0,0).
I've tried to parse the example from https://tools.ietf.org/html/rfc7946#section-3.1.7 (p. 10).
I looked through the code and it seems that there is missing an ArrayArrayArrayGeometryObject parser as Polygon and Multipolygon are treated equaly. Or did I get something wrong?

Thanks!
Best regards,
Kai

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.