"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