From: meino.cramer@gmx.de
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] "Headless question": Harvesting the results...software needed.
Date: Wed, 1 Oct 2014 15:26:33 +0200 [thread overview]
Message-ID: <20141001132633.GA21977@solfire> (raw)
In-Reply-To: <D398530C-BFE1-4015-9489-15DB21991A48@iki.fi>
Matti Nykyri <matti.nykyri@iki.fi> [14-10-01 13:16]:
> > On Oct 1, 2014, at 5:54, meino.cramer@gmx.de wrote:
> >
> > Matti Nykyri <Matti.Nykyri@iki.fi> [14-10-01 00:26]:
> >>> On Tue, Sep 30, 2014 at 08:12:38PM +0200, meino.cramer@gmx.de
> >>> wrote: Matti Nykyri <matti.nykyri@iki.fi> [14-09-30 19:44]:
> >>>>>> On Sep 30, 2014, at 17:12, Alec Ten Harmsel
> >>>>>> <alec@alectenharmsel.com> wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>>> On 09/30/2014 10:05 AM, meino.cramer@gmx.de wrote: Suppose
> >>>>>> the GPS would already be attached to the board and works...
> >>>>>>
> >>>>>> Is there any free available software and data for strict
> >>>>>> offline useage (which does NOT calls to home), which is able
> >>>>>> to map GPS data to a street/land map? I need both: The maps
> >>>>>> themselves and the logic to read GPS coordinates and map
> >>>>>> movements and ways to those maps.
> >>>>>>
> >>>>>> Is something like that available for free or should I
> >>>>>> directly ask the NSA/CIA/FBI/...?
> >>>>>>
> >>>>>> Thank you very much in advance for any help! Best regards,
> >>>>>> mcc
> >>>>> The only project I know of that has openly available map data
> >>>>> is OpenStreetMap (openstreetmap.org). I know they have an API,
> >>>>> and they probably (not sure) have maps available for download.
> >>>>>
> >>>>> afaik the only way to combine various map data out of the box
> >>>>> is to use a GIS package like QGIS. You can write software to
> >>>>> do this using the proj4 library for an embedded box, not sure
> >>>>> if anything for your specific use case already exists and is
> >>>>> open source.
> >>>>>
> >>>>> Alec
> >>>>
> >>>> Sorry iphone send mail even if you don't wanna :/
> >>>>
> >>>> What you are considering doing is quite a challenge. What kind
> >>>> of coordinates does your gps module give you? The gps system
> >>>> works with cartesian x y z coordinates. Then these are usually
> >>>> displayed to the user in WGS-84. This is a quite hard
> >>>> mathematical problem (differential elliptical problem). Usually
> >>>> is done by your gps receiver and is approximated. GIS libraries
> >>>> have these functions built inside. Distances are easier and
> >>>> faster to calculate in cartesian coordinates. You need to
> >>>> calculate distance because coordinates from gps will never
> >>>> coincide with any address.
> >>>>
> >>>> Open street maps provides a very good start, but addresses have
> >>>> great differences in different countries. For example google
> >>>> misses addresses quite much depending on where you are
> >>>> searching. Getting the address right requires good locality
> >>>> from the program. Addresses and roads are vector maps. The
> >>>> fastest way to get address is to have the vector map of the
> >>>> world and then calculate distance to the closest address. The
> >>>> database will be huge :)
> >>>>
> >>>> Maps are usually raster pictures which have some projection.
> >>>> When you display them you can use 3d or 2d visual. In 3d (like
> >>>> google earth) you draw a sphere (or oblate spheroid) and draw
> >>>> textures on top of is to the right coordinates. In 3d
> >>>> everything needs to be converted to cartesian coordinates. Or
> >>>> in 2d you decide a projection and then convert the projection
> >>>> of your maps to this projection. After that it is just easy
> >>>> drawing. GIS libraries contain all the needed tools for these
> >>>> operations. There are a few of them with open source license.
> >>>>
> >>>> I have been doing some work with opengl 3d drawing maps. Good
> >>>> luck your project is quite big but it is sure very much fun :)
> >>>>
> >>>> -- -Matti
> >>>
> >>> YEAH! Matti is back! I saw your previous mail and thought: Oh
> >>> boy...Clint Eastwood is very talkative compared to /him/. ;;;)))
> >>
> >> Trashed the phone... and now back to the good old fashion
> >> terminal connection.
> >>
> >>> I am not /that/ serious this evening...sorry... With all the
> >>> help from this forum this evening I got by far more working
> >>> results as I have thought...
> >>>
> >>> But back to your mail: The GPS module I plan to use is this one
> >>> (by Adafruit, Lady Ada):
> >>> https://learn.adafruit.com/adafruit-ultimate-gps/overview From
> >>> there (see link list on the left) you can also download the
> >>> manuals (pdf).
> >>
> >> Nice... MicroTek chipset. Quite easy to use.
> >>
> >>> I will not use this thing as a driving assistant or "navi" (is
> >>> this common speaking outside germany also...or is it one of
> >>> those pseudo english german words like "handy" for "cell
> >>> phone"...dont laugh! This time /I am/ serious! :) )
> >>>
> >>> Its more like a GPS data logger. I plan to copy the gathered
> >>> data on my PC later and I will try to "draw" them onto a map.
> >>> May be the results proof later, that I am able to walk through
> >>> walls and hovering over the face of the waters...;)
> >>
> >> Ok. This is easy... You just need some maps... openstreetmaps are
> >> good for that. From the MT3339 you get NMEA messages and WGS-84
> >> coordinates. I would suggest displaying your results in 2D. For
> >> germany Lambert conformal conic projection is good choice. In
> >> this projection all angles are true and sreight lines are great
> >> circle routes. Just convert the maps to this projection and
> >> convert your coordinates to Lambert false easting and false
> >> northing and you will have cartesian coordinates that are easy to
> >> draw. Even excel is able to draw this in real time :) I don't see
> >> where you need the address resolution.
> >>
> >>> May be the UV-mappinga abillity of this 3D renderig program will
> >>> help -- I am using it for other purposes since 2006.
> >>> www.blender.org
> >>
> >> From what I know about blender isn't it just 3d rendering
> >> program. Not a GIS application. It doesn't know anythin about
> >> coordinates...
> >>
> >>> Will see how far it will go. First step in progress will be
> >>> acchived, when I can read any data from the GPS module and they
> >>> are not that changing if I dont move and they will change when I
> >>> move. The module is ordered and will arrive -- I hope -- next
> >>> week.
> >>
> >> Nice.
> >>
> >> -- -Matti
> >
> > Hi Matti,
> >
> > thanks for your explanation. If I start struggling...you will
> > receive email (ok?) !
> >
> > Blender: The UV-Mapping of blender maps 2D-Images to whatever
> > shaped things in 3D quite good...it is used for texturing.
> > Additionally Blender has a python API, so missing things can
> > added.
>
> Of course you can do that, but it's gazillion times harder to do
> than 2d. If you want to have a good 3d visual (like google earth)
> you need to calculate your oblate spheroid on the fly and i don't
> think blender will be able to do that.
>
> With basic UV-mapping you will have uneven distribution with poles
> compared to equator. The best solution is to use icosahedron (like a
> normal football with alternating hexagons and pentagons). Also with
> that you will automatically end up with triangles which are better
> for your GPU. Also the size of the triangles are even throughout the
> object. No tessellation is required.
>
> You will never need to draw more than one half of this spheroid
> because the other side is hidden an equal to the visual side. If you
> really wan't conserve memory of you GPU you can just have 1/8 of the
> vertices of the spheroid. The remaining 3/8 vertices can be created
> on the fly by a rotation matrix.
>
> Even better choice is to have a fixed amount of vertices and draw
> only the needed parts of the sphere on the fly. You also need to
> calculate the coordinates for your texture.
>
> To have see the goodies of 3d map view you probably want to have
> tilt with your visual. Otherwise there is not much difference with
> 2d view. The WGS-84 defines just the spheroid which does not
> describe earth accurately. Because earth's densities are not equal
> the height of mean sea level is not equal above the WGS-84 ellipse.
> To calculate that you need EGM (earth gravitational model). The
> result is called geoid. EGM96 is now mostly used but newer more
> accurate EGM2008 is also available. In maps and all other
> applications heights are always reported as above mean sea level.
>
> To calculate coordinates, lets say N52 E16, you take the WGS-84
> ellipse that goes through the poles and is 16 deg east of 0 ellipse.
> Now the N52 is at the ellipse in the point where a normal to ellipse
> form 52deg angle with equator plane. To calculate where this point
> is at mean sea level or at arbitrary altitude you need to follow the
> vector of gravity. Vector of gravity does not have the same
> direction as the normal to the ellipse, but it is close. The gravity
> vector is twisted by the gravitational differences of earth (EGM)
> and the rotation of earth. These will give accurate result but in
> most applications it is not needed. A GIS library can do these
> calculations. Inverse of this is much much harder to do accurately
> (but every gps receiver needs to calculate it and usually use
> approximating algorithms).
>
> So if you want to draw a map of lets say Aachen you it is not
> efficient to have vertices of the entire earth in GPU's memory. It
> is much better to have lets say 10000 points in Aachen and draw the
> texture on top of them an calculate the coordinates on the fly. If
> you are drawing areas bigger than Europe then you have more
> advantages with 3d view.
>
> > Just a shot in the dark...
>
> It would be nice to hear how well blender is able to do this :)
>
> -- -Matti
Hi Matti,
I have the first result of trying to do as described: With my DSL
connection it is impossible to download the OSM data for offline
browsing. Reason: The duration for the download (~40GB) exceeds 24
hours. After 24 h my DSL line is forced to disconnect by the provider
and the download fails.
Grrmmmpppfff...
Reminds me of times when modems were hi-tec...
I found another program called "viking" (sci-geosciences/viking),
which claims to be able to download all needed data/maps/etc... and
store them for later usage on harddisk. This is not exactky "offline"
but ... kind of "second hand offline" ;)
The idea to use blender was born in the moment when it seems
that I have to do all the mapping myself...no longer needed as
it seems.
Furthermore I installed sci-geosciences/gpsd and found this
page: http://the8thlayerof.net/category/beaglebone-black/
which described how to connect the beaglebone black, the gps module I
ordered and gpsd.
Still waiting for the parcel to arrive...
Best regards,
mcc
next prev parent reply other threads:[~2014-10-01 13:26 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-30 14:05 [gentoo-user] "Headless question": Harvesting the results...software needed meino.cramer
2014-09-30 14:12 ` Alec Ten Harmsel
2014-09-30 17:09 ` Matti Nykyri
2014-09-30 17:36 ` J. Roeleveld
2014-09-30 17:47 ` Matti Nykyri
2014-09-30 17:49 ` meino.cramer
2014-09-30 17:43 ` Matti Nykyri
2014-09-30 18:12 ` meino.cramer
2014-09-30 19:37 ` Matti Nykyri
2014-10-01 2:54 ` meino.cramer
2014-10-01 11:11 ` Matti Nykyri
2014-10-01 13:26 ` meino.cramer [this message]
2014-10-01 13:31 ` Mick
2014-10-01 13:40 ` meino.cramer
2014-10-01 14:16 ` Matti Nykyri
2014-10-04 16:25 ` Frank Steinmetzger
2014-10-04 16:50 ` meino.cramer
2014-09-30 18:20 ` thegeezer
2014-09-30 18:31 ` meino.cramer
2014-10-11 14:10 ` meino.cramer
2014-10-12 7:24 ` Stroller
2014-10-12 8:09 ` meino.cramer
2014-10-12 9:21 ` Neil Bothwick
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20141001132633.GA21977@solfire \
--to=meino.cramer@gmx.de \
--cc=gentoo-user@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox