GithubHelp home page GithubHelp logo

Comments (6)

mbostock avatar mbostock commented on April 26, 2024

My guess is that the shift comes from beveling at the edges #4 because the contour algorithm must contain the polygon with the grid. In GeoTIFF Contours II, I map x = [0, n] in the source raster to [-180, +180]. Is it possible you’re mapping from x = [0, n - 1] instead?

from d3-contour.

PBrockmann avatar PBrockmann commented on April 26, 2024

No I don't think so and moreover I have also noticed the problem directly from the GeoTIFF Contours II example.
See d3_contours_01.html in my repository that is a copy of this example and rotate the projection to see the problem.
Thank for your interest in this issue.

I have just updated my repo because a file was missing to test the netcdfjs_05.html

from d3-contour.

PBrockmann avatar PBrockmann commented on April 26, 2024

Here is a capture from your GeoTIFF Contours II example with contours set with
var contours = d3.contours().thresholds(d3.range(-0, 40, 1)).size([n, m]);
Here zoomed on contours where the problem occurs ie lines have oddly unsmooth path.

from d3-contour.

PBrockmann avatar PBrockmann commented on April 26, 2024

Try to analyze this problem. The geoStitch algorithm does correct the fact that the 2 polygons are separated by the antimeridian line and should be considered as one unique polygon but it leaves 2 small up and down stitches that should not be there.

A solution could be to run d3-contour with duplicates columns at start and end of the array but my tries are not successfull for now.

from d3-contour.

Fil avatar Fil commented on April 26, 2024

capture d ecran 2018-03-31 a 00 32 05

my solution is to remove the shared points from the stitched polygons
PBrockmann/D3_netcdfjs#1

from d3-contour.

mbostock avatar mbostock commented on April 26, 2024

Updated example: https://observablehq.com/@d3/geotiff-contours-ii

from d3-contour.

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.