I've utilized the ShapefileFeatureTable class to load and create new features within an existing shapefile, but is it possible to create a new shapefile with user defined fields, geometry type, etc? If this functionality doesn't exist now, is it planned in the future? Thanks for any suggestions!
Hi,
Direct support for creating Shapefiles from scratch via the API is a feature under consideration on the roadmap. In the meantime, it is technically possible using the WPF API within ArcGIS Runtime SDK for .NET in conjunction with the ArcGIS Runtime Local Server. You will need to create a Geoprocessing script/model in ArcMap and share that as a Geoprocessing Package. Because Shapefile support requires a Standard license, adding the Local Server component should not add any additional licensing requirements. You might consider this an interim feature in your application until you're ready to move to the Geodatabase format that provides greater functionality (e.g. no .dbf format limitations) and better performance.
For more information see:
Create Feature Class—Help | ArcGIS Desktop
What is a geoprocessing package?—ArcMap | ArcGIS Desktop
A quick tour of creating a geoprocessing package—ArcMap | ArcGIS Desktop
Local Server—ArcGIS Runtime SDK for .NET (WPF) | ArcGIS for Developers
License your app—ArcGIS Runtime SDK for .NET (WPF) | ArcGIS for Developers
Cheers
Mike
Thanks Mike!
I'm using UWP so I don't think local server is an option for that. We are currently using a downloaded feature service for our offline workflow (.geodatabase). I assume that this is the geodatabase you speak of? If it's possible to create an editable offline .geodatabase on the fly without having to download that would be great as well? Basically looking for a more flexible data model where the ArcGIS Runtime app can create the needed schema on it's own.
Wes
Hi Wes,
Yes, the downloaded mobile geodatabase is the new type i was referring to. Unfortunately it's not currently possible to create an editable offline .geodatabase on the fly. That feature is also on the roadmap, but I would expect to see that sooner than the Shapefile creation.
Depending on the data volumes to need to create/write you might be able to use a FeatureCollectionTable for which you can create on the fly and specify the schema. It's effectively in memory unless you call ToJson and persist it yourself (or save to a portal as an item). When mobile geodatabase table creation is supported, it will follow the same workflow/pattern as for the feature collection table above, but will be persisted within a .geodatabase file that you will create.
Cheers
Mike