Yes, loading .shp is mandatory for GIS features. I don't know how it matches with your GPS project or it's complementary with your Athens/Roassal implementation. I hope so because it would be a real open door for GIS developers.

I have updated the packages and added an install script. Try it tomorrow in Pharo 2.0 (for some reason I cannot upload changes in StHub now):

http://www.smalltalkhub.com/#!/~hernan/Shapes

With this dataset:

https://drive.google.com/file/d/0B7XMfmjGRcXAdkgzeE84c2JtZEk/edit?usp=sharing

| shpE legend |
shpE := ShapeEnsemble fromFile: 'ne_110m_admin_0_countries.shp'.
shpE attribute: 'CONTINENT'.
legend := ColorLegend mapValuesToRandom: shpE valuesOfCurrentAttribute.
shpE legend: legend.
shpE displayMorphic

I have reviewed the code and there is a great effort put into. However there are places which need savage refactoring.

Hernán



El 16/11/2013 22:31, [email protected] escribió:
Alexandre Bergel wrote:
Have you checked Shapes to load ESRI .shp files?

http://www.smalltalkhub.com/#!/~hernan/Shapes


Apparently it does not load in Pharo 3.0. I am not sure how popular are .shp 
files. The map I used in my examples are SVG path description.


SHaPe files a very popular with mining & oil companies => potential
clients with big wallets.  ESRI are the defacto standard for GIS.  There
are also probably a lot of smaller organisations limping by with data
locked in old ESRI versions because upgrading is too expensive.  Might
be a good collaboration with your local GIS group.

cheers -ben

Our next goal is to represent GPS coordinate and cities. We will then probably 
try to show some visually interesting data (e.g., flights, tweets).
Having this run at the top of Roassal @ Amber will come for free. Stay tuned!

Also, in december, when I will visit inria @ Lille, I would like to push Athens 
more into Roassal.


There are free shapefile maps in sites like this

http://www.statsilk.com/maps/download-free-shapefile-maps


Impressive website.

Cheers,
Alexandre


El 16/11/2013 7:52, Alexandre Bergel escribió:

It is currently ad-hoc since we use a bitmap for the map, and locate cities 
with distances in pixels.

We have found description in SVG and found a couple of formulas to map 
longitude and latitude into pixels. So we will have something vectorial very 
soon.

If someone has some ideas, data, examples the we will be very happy to take 
them as challenges!

Alexandre



Le 15-11-2013 à 18:39, Sven Van Caekenberghe<[email protected]>  a écrit :

Very nice, Alex, I guess you are using shape files then ?

Sven


On 15 Nov 2013, at 20:56, Alexandre Bergel<[email protected]>  wrote:

Hi!

During our pair coding session on Friday, we worked on a new builder for 
Roassal.

Here is short example:


   | builder |
   builder := ROFranceMapBuilder new.
   builder shape circle size: 15; color: Color red; withLabel.
   builder showCities: #('Paris' 'Lyon' 'Marseille').

   builder shape circle size: 25; color: Color blue; withLabel.
   builder show: 'Nice'.

   builder open

It should produce:
<Screen Shot 2013-11-15 at 4.53.30 PM.png>


There is no reference to external files. It runs out of the box.

In case you got a sudden need to press a like button or do some retweet, here a 
bit of material:

https://www.facebook.com/media/set/?set=a.543459092407359.1073741830.340543479365589&type=1
https://twitter.com/objectprofile/status/401433558684008448

On our facebook account we have many more screenshots.

Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergelhttp://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.


.








Reply via email to