Ticket #3414 (closed patch: fixed)
Add Coordinate Reference System to memory provider and delim text provider uri
| Reported by: | ccrook | Owned by: | gsherman |
|---|---|---|---|
| Priority: | major: does not work as expected | Milestone: | Version 1.7.0 |
| Component: | Data Provider | Version: | |
| Keywords: | Delimited text provider plugin, Memory provider plugin | Cc: | |
| Platform Version: | Platform: | All | |
| Must Fix for Release: | No | Awaiting user input: | no |
Description
This patch adds the ability to specify the coordinate reference system in the datasourceUri for memory and delimited text providers.
The main intention in this is to allow plugins to create these providers with the CRS predefined, so that regardless of the QGIS default providers settings the layer can be created without displaying a reference system dialogue to the user.
Other changes made as part of this: QgsCoordinateReferenceSystem? string constructor has been generalised to allow strings such as "epsg:1234" as alternative to WKT QgsMemoryProvider? datasourceUri can also specify spatial indexing and attributes QgsMemoryProvider? and QgsDelimitedTextProviders? uri's are encoded and decoded using QUrl rather than building as QString, to ensure reliable encoding of special characters QgsDelimitedTextProvider? UI tidied up to correctly remember delimiter settings in QSettings
