"SfR Fresh" - the SfR Freeware/Shareware Archive 
Member "gpsdrive-2.10pre6/Documentation/TODO" of archive gpsdrive-2.10pre6.tar.gz:
As a special service "SfR Fresh" has tried to format the requested source page into HTML format using source code syntax highlighting with prefixed line numbers.
Alternatively you can here view or download the uninterpreted source code file.
That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.
1 This is a (definitely incomplete) list of features/improvements for gpsdrive.
2 This file helps us keep track of what can be done and who is interested in doing it.
3 Everyone is invited to catch one of the tasks and start development.
4
5 Currently Worked on for Release gpsdrive-2.10pre5:
6 --------------------------------------------------
7 - Vektor Maps with Mapnik and Data from OSM
8 - Integration of lib-mapnik (loom)
9 - Creating osm-data-mapnik debian Package (tweety)
10 - remove QT-Dependency
11 - POI Management (d.s.e)
12 - gpx import
13 - Cleaning Up the debian package Content
14
15
16
17 Ideas for gpsdrive improvement: (unassigned, unrated)
18 -----------------------------------------------------
19 - Documentation:
20 - writing lots of useful comments to the existing code.
21 - Writing/improving man Pages
22 - Translate man Pages
23 - Translate in Programm Text (translate in the po/*.po Files)
24 - writing and correcting text for the FAQ/man pages
25 - Better "hacking" documentation (e.g. documentation describing how to generate
26 a "GpsDrive-compliant" raster map from outside of GpsDrive, clear
27 documentation on the size and shape of custom icons, etc.).
28 - Help translate the gettext strings (po-Files) in to your native language
29
30 - Makefiles/Distribution:
31 - include generation of icon Directory while installing gpsdrive
32 - update the distribution dependant Files (debian, suse, ...)
33
34 - Modularising:
35 - Put every drawing layer into a seperate sourcefile.
36 - moving configuration Data into a structure (already started)
37 - moving actual settings into another structure (already started)
38 - move more stuff from gpsdrive.c into meaningful standalone Files
39 examples:
40 - poi.{c,h}
41 - gps_handling.{c.h}
42 - icons.{c.h}
43
44 - Autosave Tracks periodically
45 - started: savetrack was seperated and got
46 option to save only aktual Track an not track_ALL.sav
47
48 - Finding and correcting Bugs in the existing Code.
49
50 - make the code more error resistant
51
52 - Changing User Interface:
53 - move to setup menu:
54 save Track
55
56 - move to pulldown menu:
57 Start gpsd
58 Download Map
59 - rewrite the UI using glade-2 (see above)
60
61 - Point and measure Mode: Show the lat/lon of a point you clicked on.
62 Click an another point and then show the distance between those two points.
63
64 - write routines to import gps Tracks into the Database. The difficulty
65 here is to classify the Data and find corresponding tracks and merge
66 them together. Also to find gaps in the tracks and split them at
67 this point.
68
69 - make gpsdrive compile inside eclipse.
70 should work
71
72 - refactor the variable names inside gpsdrive.
73
74 - write an interface to use functions like gpsbabel gpstrans from inside
75 gpsdrive.
76
77 - Move part of the user interface to a Pulldown menu.
78
79 - write track data in smaller steps (every point comming from gps). This
80 would enable us to use these tracks as a data Pool for gernerating our
81 own vector maps
82
83 - add an Mode for Displaying position under the cursor and measure distances
84
85 - add support for moving the map with the cursor keys if in POS-Mode
86
87 - Correct/complete/add-new translations in the po Files
88
89 - Store poi-type-specific information in a separate poi_extra table
90 (e.g. macaddr, wep, etc. for wlan entries; classification, features, pricing,
91 rooms, etc. for hotels, etc.).
92 GpsDrive would only need to access the basic data in the core poi table for
93 search and display of pois, but when a poi is clicked, the additional data
94 can be displayed formatted in a (pop-up) window.
95 Also external programs could make use of the extra data.
96
97 - Devise a "standard" set of tables for OpenGIS data (lines, polygons, etc)
98 which can be drawn atop the existing raster maps if desired (or used to
99 populate a "blank" raster map.) Someone could work up an import routine
100 from the US Census Bureau "TIGER/Line[1]" data, import from Shapefiles, etc.
101 [1] http://www.census.gov/geo/www/tiger/tiger2003/tgr2003.html There's
102 actually supposed to be a new release of this data sometime this month as
103 well. I personally have a sloppily-done but functional script that generates
104 GPSDrive raster maps by rendering TIGER/Line "Type 1" (roads) data atop
105 the satellite photo data at various scales. I'll share it with anyone
106 that wants it, if they promise not to laugh in my face at my really slovenly
107 code.
108
109 - Have the database fetch waypoints in order from nearest waypoint to current
110 location to furthest, and add a configurable limit to the number retrieved -
111 should lighten the load on GpsDrive considerably for those of us with huge
112 waypoints tables... (I can supply a very crude patch for this, with a
113 hard-coded limit of total waypoints fetched at any one time. It has worked
114 fine for me and is a very small change to GpsDrive, but isn't very elegant).
115 I've been importing USGS GNIS data[2] as waypoints, so even with just a few
116 states worth of waypoints it's easy to end up with hundreds of thousands of
117 them.
118 [2] http://geonames.usgs.gov/geonames/stategaz/index.html I have a script
119 to import these into GPSDrive's waypoint table (as modified by myself - see
120 the suggestion about added fields...), and a start on custom waypoint icons
121 for a few of the types. Eventually I hope to have waypoint icons for all of
122 them. I'll share these if anyone wants them, too. Note that the GNIS also
123 has a link to "Foreign" (relative to the U.S.) names: I haven't looked too
124 deeply into these yet, but the files do have a different structure than the
125 GNIS datafiles last time I looked. However, they should be pretty easy to
126 reconcile with the GNIS waypoint types and write an import script for. That's
127 on my "to do" list sometime soon, and would give non-U.S. people a possibly
128 useful source for some geographic waypoints.
129
130 - Remove fetching of expedia maps (however, see below). The terms of use
131 for the expedia map servers appear to explicitly forbid what we do with
132 GPSDrive, and I'm a bit uncomfortable with what amounts to a "break the law"
133 button built into the program...(see, told you at least one idea would
134 be downright blasphemous...)
135
136 - HOWEVER...split map fetching out into external programs. Even simply having
137 a field in the configuration to supply program names which get run (with
138 environment variables for lat, lon, altitude, etc. set appropriately by
139 GPSDrive when it calls them.) Anyone with the time, talent, and inclination
140 to do so can then easily contribute independent "fetch a map" programs for
141 various purposes, in whatever programming language they prefer, without
142 needing to mess with the core of GPSDrive itself. No doubt some horrible,
143 horrible person would make an expedia download program to replace the
144 "built-in" function and thus allow people to commit the terrible sin of
145 robbing Bill Gates of an uncountably-small fraction of a penny of profit by
146 downloading maps without permission once again, but what can you do? :-)
147
148 - Increase the possible size of the waypoint labels on the map (minor cosmetic
149 issue, I just keep running into placenames that get cut off because they're
150 too long).
151
152 - ADD SUPPORT FOR UTM PROJECTION MAPS! Possibly remove the "street" and "topo"
153 distinctions and instead have selections for UTM, ORTHO(?), and LATLON,
154 perhaps?
155 I've been trying for some time now to find out what projection the
156 Expedia(tm) maps are in, so that I can use gdalwarp to convert UTM maps
157 that will work correctly as "street"-type maps, but nobody seems to know.
158 Best guess I've heard so far is that they are an "Orthographic" projection.
159
160 - Improve Kismet connection robustness. GpsDrive still locks up for me
161 if Kismet dies while GpsDrive is connected to it. Even better, add a
162 "check for Kismet" button and allow GpsDrive to connect to Kismet
163 AFTER being started - or to re-connect if Kismet gets stopped and restarted.
164
165 - A function to overlay raster data atop the existing displayed map - for
166 example if I find a way to fetch weather radar data while driving around,
167 maybe I could have GpsDrive draw the weather activity atop the current
168 map, so I can tell if I'm going to outrun the storm...
169
170 - Implement direct GPX support
171 - replace way.txt by way.gpx (or remove this file completely)
172 - support import of POIs/Waypoints in gpx format
173
174 -----------------------------------------------------------------------------
175 D.S.E <d.s.e@sordidmusic.com>
176
177 my personal TODO-List (for after the pre4 release) :-)
178
179 - extend (poi-)databases to handle additional information for POIs
180 - include POI-Info and make POIs editable
181 - make displayed map draggable with mouse
182 - have a look at the openmoko platform
183 - cleanup units handling; only metric units should be used internally
184
185 -----------------------------------------------------------------------------
186 Koji <koji@e-mail.jp>
187
188 - making 2.10pre2's ja.po.
189
190 - Tokyo maps:
191 This URL contain the position (deg/mm/ss), map scale(1/7000) and
192 map size(1280x1024). And a lot of scales can be obtained.
193 This is very convenient for me. :-) Only one probrem is not WGS84 position,
194 this positioning is named "Tokyo". So I need excange the position. :-(
195
196 http://www.mapion.co.jp/c/f?el=139/36/45.600&scl=70000&size=1280,1024&uc=1&grp=MapionBB&nl=35/31/36.300
197
198
199 -----------------------------------------------------------------------------
200 Rob Stewart <rob@groupboard.com>
201
202 I've already looked at the festival speech stuff and I think I could
203 make a change for the better there. However, the biggest thing I would
204 suggest is setting a good coding standard, I think what currently exists
205 is a little scary! Here's my top suggestions...
206
207
208 -----------------------------------------------------------------------------
209
210 Old (has to be checked):
211 ------------------------
212
213 Command line switch to set gpsd hostname and port for remote control.
214
215 Add load of trackings (i.e. stored in the GPS and
216 converted with a nice perl script anyone will write).
217
218 Servermode to display different positions provided over Internet
219 server.
220
221 centering of map to selected points
222
223 render maps in greyscale
224
225