Coder Social home page Coder Social logo

stream() from geojson about ogr2ogr HOT 7 CLOSED

wavded avatar wavded commented on July 19, 2024
stream() from geojson

from ogr2ogr.

Comments (7)

lmdc45 avatar lmdc45 commented on July 19, 2024 1

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

from ogr2ogr.

wavded avatar wavded commented on July 19, 2024

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

from ogr2ogr.

lmdc45 avatar lmdc45 commented on July 19, 2024

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

from ogr2ogr.

wavded avatar wavded commented on July 19, 2024

You can convert the object to a stream like:

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

from ogr2ogr.

lmdc45 avatar lmdc45 commented on July 19, 2024

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

from ogr2ogr.

wavded avatar wavded commented on July 19, 2024

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?

from ogr2ogr.

lmdc45 avatar lmdc45 commented on July 19, 2024

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

from ogr2ogr.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.