# \[ANN\] GeoStats.jl - Geospatial Data Science and Geostatistical Modeling in Julia

**URL:** <https://discourse.julialang.org/t/ann-geostats-jl-geospatial-data-science-and-geostatistical-modeling-in-julia/101054>\
**Category:** Package Announcements\
**Tags:** package, announcement, statistics, geo, geostatistics\
**Created:** [July 1, 2023, 4:10pm UTC](https://discourse.julialang.org/t/ann-geostats-jl-geospatial-data-science-and-geostatistical-modeling-in-julia/101054 "2023-07-01T16:10:30Z")\
**Posts on this page:** 1\
**Showing post:** 15

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [July 4, 2024, 11:13am UTC](https://discourse.julialang.org/t/ann-geostats-jl-geospatial-data-science-and-geostatistical-modeling-in-julia/101054/15 "2024-07-04T11:13:23Z")

</div>

# GeoStats.jl v0.60

A few quality of life updates and speedups:

- New `sideof(point, ring)` and `point ∈ poly` with Hao et al. algorithm, which we implemented with multiple-threads. Speedup of ~12x. The algorithm is quite robust, and can handle all sorts of degenerate cases in 2D polygonal areas:

> **Code**
>
> ```julia
> using GeoStats
> import GLMakie as Mke
> 
> r = rand(Ring{2})
> b = boundingbox(r)
> g = CartesianGrid(minimum(b), maximum(b), dims=(300,300))
> ps = (centroid(g, i) for i in 1:nelements(g))
> ss = sideof(ps, r)
> 
> viz(r)
> viz!(g, color = ss .== IN, alpha = 0.5)
> 
> ```

 ![image](https://global.discourse-cdn.com/julialang/original/3X/7/9/7943ce409efbb10ac300a986d5f67d2954cdab2a.png)

- `GeoTable`s can now be explored in the VSCode viewer:

 ![image](https://global.discourse-cdn.com/julialang/original/3X/4/f/4fa1e7df012a82f6967f677f16702298be09dd4e.png)

- GeoJSON files are now loaded with native Julia CRS:

> [@\[ANN\] GeoIO.jl - Load/save geospatial data in Julia](https://discourse.julialang.org/t/ann-geoio-jl-load-save-geospatial-data-in-julia/106031/5):
>
> GeoIO.jl v1.14 GeoJSON files are now loaded with native coordinate reference system (CRS) from CoordRefSystems.jl: Closer look: [image]

---

_[View the full topic](https://discourse.julialang.org/t/ann-geostats-jl-geospatial-data-science-and-geostatistical-modeling-in-julia/101054)._
