Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

stream() from geojson #74

Closed
lmdc45 opened this issue Aug 10, 2021 · 7 comments
Closed

stream() from geojson #74

lmdc45 opened this issue Aug 10, 2021 · 7 comments

Comments

@lmdc45
Copy link

lmdc45 commented Aug 10, 2021

in v3 stream method is removed

I have a geojson data that I want formatted as per gdal format. in v2 I could take the stream output and save it in a file with that format.

Is it still possible with v3? It seems I can only get the data as a geojson object. But it is not what I need, I need it as a stream straight from ogr2ogr to save that particular formatting

@wavded
Copy link
Owner

wavded commented Aug 10, 2021

To better help, what format were you converting the GeoJSON data into?

@lmdc45
Copy link
Author

lmdc45 commented Aug 29, 2021

I keep the geojson format

Reason is I use geojson files with git version management. I can edit the geojson file from both web app and qgis.
I need a way to get the geojson from javascript (web app) in exact same text format as with gdal.

Now without the stream, I only get the output as a geojson object, which I have to write to a file with javascript, with output in a different format.

I need the stream output from ogr direct to file, no going through javascript object

@wavded
Copy link
Owner

wavded commented Sep 3, 2021

You can convert the object to a stream like:

const { Readable } = require('stream');
let stream = Readable.from(JSON.stringify(out.data));
// use stream

@lmdc45
Copy link
Author

lmdc45 commented Sep 4, 2021

The issue is The json.stringify method. I could not make it same output text format then when written in file as ogr.
Hence why I would need the stream direct from ogr without passing though js object

@wavded
Copy link
Owner

wavded commented Sep 5, 2021

I'm confused how the output is a different format? As you start and end with GeoJSON. Whether its an object or a stream, how is the data differently formatted?

Do you have a sample program that reproduced this issue... or perhaps what your code looked like in the previous version?

@lmdc45
Copy link
Author

lmdc45 commented Sep 6, 2021

Yes it is only to get a specific text format in the saved geojson file.
ogr have a specific way to format geojson as text file which I could not reproduce with javascript (space, new line, escaped characters...).
To reproduce or get a better idea: Creating a geojson object in qgis for instance and save it to files.
import this geojson in nodejs, as json object, then apply JSON.stringify to it and save to a different file.
The git diff of the two files will be different, even the json object is the same

Hence why when getting the text stream straight from ogr I do not have this issue

@lmdc45
Copy link
Author

lmdc45 commented Sep 7, 2021

Reading the code I just realized there is still res.text available, with pure stdout no parsed. I will use this.
Thanks

@lmdc45 lmdc45 closed this as completed Sep 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants