MCPcopy Create free account
hub / github.com/PDAL/PDAL / getPROJJSON

Method getPROJJSON

pdal/SpatialReference.cpp:169–188  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

167
168
169std::string SpatialReference::getPROJJSON() const
170{
171 OGRScopedSpatialReference poSRS = ogrCreateSrs(m_wkt, m_epoch);
172 std::string json("");
173 if (!poSRS)
174 return json;
175
176#if GDAL_VERSION_NUM >= GDAL_COMPUTE_VERSION(3,1,0)
177 char *poJSON (nullptr);
178 char **papszOptions = NULL;
179 papszOptions = CSLSetNameValue( papszOptions, "INDENTATION_WIDTH", "2" );
180 papszOptions = CSLSetNameValue( papszOptions, "SCHEMA", "" );
181 poSRS->exportToPROJJSON(&poJSON, papszOptions);
182 if (poJSON)
183 json = std::string(poJSON);
184 CPLFree(poJSON);
185 CSLDestroy( papszOptions );
186#endif
187 return json;
188}
189
190
191void SpatialReference::parse(const std::string& s, std::string::size_type& pos)

Callers 5

writeMethod · 0.80
addWktVlrMethod · 0.80
TESTFunction · 0.80
TESTFunction · 0.80
getPROJJSONFunction · 0.80

Calls 1

ogrCreateSrsFunction · 0.85

Tested by 2

TESTFunction · 0.64
TESTFunction · 0.64