Hi Adam, Arches includes all the tools you need to do this conversion on either the client or server.
I've created a gist here <https://gist.github.com/robgaston/cc206d0e8ec6da831a24c48746aa0c08> with a python file showing how to do it on the server and a javascript file showing how to do it on client. Let me know if you have questions about it. Hope that helps! - Rob On Wednesday, June 1, 2016 at 9:43:29 AM UTC-7, Adam Cox wrote: > > I'm recording different types of geometry for a given resource (Project > Area vs. Area of Potential Effect, in this case), and would like a little > feedback on the following methodology, if anyone has any. > > For background, a simple v3 resource with one polygon looks like this in > its raw json form: > > { > "_index": "resource", > "_version": 5, > "typename": "Management Activity (A)", > "source": { > "geometry": { > "type": "GeometryCollection", > "geometries": [ > { > "type": "Polygon", > "coordinates": [ > [ > [ > -77.01996456234521, > 38.93674344318805 > ], > [ > -77.01708923428123, > 38.93480730232329 > ], > [ > -77.01309810726707, > 38.9378116362102 > ], > [ > -77.0173896416909, > 38.93897995390404 > ], > [ > -77.01932504997106, > 38.93729891398618 > ], > [ > -77.01996456234521, > 38.93674344318805 > ] > ] > ] > }, > ] > }, > "graph": { > "PLACE_E53": [ > { > "SPATIAL_COORDINATES_GEOMETRY_E47": [ > { > "ACTIVITY_GEOMETRY_TYPE_E55__label": "Project Area", > "ACTIVITY_GEOMETRY_TYPE_E55__value": "Project Area", > "SPATIAL_COORDINATES_GEOMETRY_E47__value": "POLYGON > ((-77.0199645623452080 38.9367434431880500, -77.0170892342812290 > 38.9348073023232930, -77.0130981072670690 38.9378116362101990, > -77.0173896416908970 38.9389799539040380, -77.0193250499710590 > 38.9372989139861830, -77.0199645623452080 38.9367434431880500))", > "SPATIAL_COORDINATES_GEOMETRY_E47__label": "POLYGON > ((-77.0199645623452080 38.9367434431880500, -77.0170892342812290 > 38.9348073023232930, -77.0130981072670690 38.9378116362101990, > -77.0173896416908970 38.9389799539040380, -77.0193250499710590 > 38.9372989139861830, -77.0199645623452080 38.9367434431880500))" > } > ] > }, > ] > }, > "value": "", > "label": "", > "primaryname": "Unnamed Resource", > "child_entities": [], > "entitytypeid": "ACTIVITY_A.E7", > "entityid": "37b91e97-bb78-4dee-864b-c493052151c9", > "property": "", > "businesstablename": "" > }, > "found": true, > "_id": "37b91e97-bb78-4dee-864b-c493052151c9", > "type": "ACTIVITY_A.E7" > } > > As you can see, a single geometry is stored in two separate places, once > in this list, resource["source"]["geometry"] (which is stored in GeoJSON) > and once within the full graph structure, > resource["graph"]["PLACE_E53"]["SPATIAL_COORDINATES_E47"][ > "SPATIAL_COORDINATES_GEOMETRY_E47__value"] (which is stored in WKT). In > all mapped representations of the resource, the GeoJSON is used. However, > the geometry type that is stored in the graph, in this case, "Project Area" > (but in Arches-HIP this could be "vicinity point",or "perimeter polygon") > is completely lost in the GeoJSON representation. > > I'd like to show Project Areas and Areas of Potential Effect in different > colors. To do so, I'll sort through the resource graph and create new > geometry collections. Thing is, I'll need to convert these geometries from > the graph WKT to GeoJSON. I've found a couple of methods for this > https://gist.github.com/drmalex07/5a54fc4f1db06a66679e and > https://github.com/larsbutler/geomet. > > I'm wondering if anyone has any thoughts on this, or whether this > conversion is handled in a different manner elsewhere in the Arches app? > If not, were there ever plans in Arches-HIP to display the difference > between (for example) a vicinity point and an access point? > > Adam > > > > -- -- To post, send email to [email protected]. To unsubscribe, send email to [email protected]. For more information, visit https://groups.google.com/d/forum/archesproject?hl=en --- You received this message because you are subscribed to the Google Groups "Arches Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
