There are cases where we want to store spatial information in a table's non-spatial fields and create dynamic event layers on that information.
We currently use the existing event layer types with great success: XY event layers and linear referencing route event layers. Those existing event layers are very powerful tools...and we want more!
Use cases:
Performance:
My experience has been that event layers are surprisingly fast:
Why are XY event layers so fast?
The XY event layer is generated on the client-side after all required library/data has been downloaded on the client machine, therefore there is no client-server connection required. It is also fast because it is generated from the Computer's RAM. In contrast, if you are querying geometry from DB, a client-server connection is required and a query is performed on the DB server which causes the latency.
So, if XY event layers are fast (linear referencing route event layers are reasonably fast too), then hopefully that high performance would translate to line/polygon/multipoints as well.
Alternatives:
We're aware that there are other ways to calculate geometries, but they have downsides:
Limitations/Tradeoffs:
We're aware that there could be limitations for the proposed event layer types, such as:
Summary:
Having event layer functionality for lines, polygons, and multi-part points could be very handy. We already have event layers for points and linear referencing lines, why not give us event layers for the other geometry types too?
This would expand and improve use of pulldata() functionality. Currently, only one geometry can be saved. You can setup to save one line/polygon geometry and then using pulldata(@geopoint) to save additional point XY locations. Added with repeats, we can create questionare to collect multiple locations in one go. The problem comes when we would like to collect two line-geometrys or maybe line and polygon. As first line geometry is the main and any points are collected with pulldata(), this becomes issue. There isn't any way to use pulldata() to geotrace or geoshape as those geometries aren't stored as attribute values (unlike geopoint x and y). And, WKT can already be written out with ArcPy.
So adding WKT as attribute we could use in pulldata() to pick geometries from secondary map questions would add so much more value. There are situations where using Survey123 is better than FieldMaps (data collection with open forms) or Experience Builder (too heavy for this kind of use).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.