Weather map 

Programming 

modifié par Samuel BARBARIN le 07/04/25 à 13:35

Content management

The content management of this website is an original development. Registered users get more features for collaborative management of the content. It can use several languages and all changes are recorded for each user over time. The graphical design of this website can be improved. 

This management system use php programming language, sqlite for its database and tinymce as WYSIWYG HTML code editing. This website is stored in one folder, the backup, and restore are eased. Openlayers et Stl Viewer Plugin javascript libraries allow viewing of geographic map and 3D object.

Instinctive GUI

User interface for content editing :

HTML editing

WYSIWYG editor :

Structured database

Sql database for site managing :

Advanced programming

For some apps, I use a loading method that speed up data access on client side and ensure the data update on server. This technique use :

  1. xml format dedicated to the app
  2. Document Object Model to modify, filter ans manage xml files
  3. xsl transformation mainly to generate user interface
  4. shared javascript code between server and client
  5. instant data updates on client
  6. asynchronous data updates on server using websockets
  7. json for client to server messaging

 

Wi⛵ti

VMG

Wi⛵ti, for "wind and tides", is an Android app providing direction, speed, wind and tides. User sets the wind direction to know in real time its points of wind. This app aims to get the best wind/speed ratio when sailing :

  1. Android 6 or higher
  2. GNSS connection
  3. very low minimal resolution (240x240)

This app fits Android watch whithout data connection. With it user gets real time wind conditions.

  • azimut and speed af the wind in km (from metar internet need)
  • azimut and speed of the user (from gps coordinates)
  • next tide stall in hours (L for low, H for hight) and current sea level in meters for the nearest harbor
  • track
  • target point

"To do on demand" :  tides, gpx read and write, weather, forecast, embedded devices, autopilot, routing, polar diagram...

Depending on device capability, user can import gis vector data, like itinerary, coastlin, island, reef, shoal, in Shapefile format.

Smartphone version

Logo

Direction, azimuth and speed (km/h) in redSmartwatch version

User sets the wind direction, in yellow, to know his points of wind.Smartwatch version

It is written in Kotlin with Android Studio. Do not hesitate to contact me, if you want to test it. The phone and tablet version stills in progress and can be adapted regarding needs. It already use osmdroid for mapping. In fact, I think it is better to provide a product well suited regarding the needs and not all doing program full of useless and cumbersome features. With a data connection, the use receives wind speed and direction (METAR) from the nearest air field less than 100 km away.