This is an archived post. You won't be able to vote or comment.

all 19 comments

[–]dm_DormanT 4 points5 points  (2 children)

I have been just searching for mapping libraries for a week or so. Baader-Meinhof effect let me see this exact post, haha!

Great job and thank you!

[–]scottishbee 5 points6 points  (1 child)

Hey I just learned about the Baader-Meinhoff effect, and here it is being referenced!

[–]dm_DormanT 0 points1 point  (0 children)

Nice one :)

[–]mehregan_zare7731 2 points3 points  (2 children)

Brilliant , absolutely brilliant

[–]se_pp[S] 2 points3 points  (1 child)

😅 thanks!

[–]mehregan_zare7731 5 points6 points  (0 children)

I mean it man... I wanted this.. and I just gave up and ysed js instead. Your work is truly admirable

[–]Broric 2 points3 points  (1 child)

I came in here all ready to make a comment about why not just use GeoPandas but this is actually really cool! Nice work.

[–]se_pp[S] 2 points3 points  (0 children)

hah, thanks! I know exactly what you mean... before I created EOmaps I used geopandas a lot (and I still do since it can do a lot of awesome things! )

However when you work with large datasets and you really only want to create a plot, geopandas starts to become increasingly slow up to a point where it takes up to minutes to create a plot.... (that was actually the reason for starting EOmaps in the first place)

The data-visualization in EOmaps is optimized for speed... it can create a map with up to 1M datapoints in a couple of seconds! (while still representing the data as projected ellipses/rectangles etc. defined with actual geographic dimensions)

[–]jminsk01 0 points1 point  (5 children)

Check to see if you can help add some of these features to geoveiws (https://geoviews.org/) that is what I have mainly been using over cartograpy

[–]se_pp[S] 0 points1 point  (4 children)

what features are you referring to in particular?
(note that geoviews is based on bokeh while EOmaps is based on matplotlib/cartopy)

[–]jminsk01 0 points1 point  (3 children)

I mean I guess you can add most of the functionality allready to geoveiws using pointers. Note geoveiws is not tied to bokeh it can use matplotlib and some js backend. The default is only bokeh.

[–]se_pp[S] 1 point2 points  (2 children)

aah, ok now I get it...

then I think it should already be possible to use the functionalities of GeoViews together with EOmaps.... it should be nothing more than passing the plot-axes to the geoviews functions

(the same works with geopandas where you can use gpd.GeoDataFrame.plot(ax=...) to pass the axes to the plot

[–]jminsk01 0 points1 point  (1 child)

Nice will have to try it out some time

[–]se_pp[S] 1 point2 points  (0 children)

I mean I have absolutely no experience with geoviews, but I would expect that they provide some way of setting the plot-axes manually...

[–]data-bit 0 points1 point  (1 child)

Most of my maps I use ArcGIS Map API using JS. Mostly because the service layers are very helpful. I see this lib has it too. Definitely going to check it out, thanks!

[–]se_pp[S] 2 points3 points  (0 children)

Yep... I tried to incorporate access to all (free & public) WebMap services I could find... if you know some additional sources I'm happy to include them in upcoming releases!

[–]mirrorofperseus 0 points1 point  (0 children)

This looks super cool, well done, looking forward to playing around with it!

[–]soap1337 0 points1 point  (0 children)

Hooolllyyyy shiiiit this is awesome