One of the most commonly used tools for browsing the earth surface is Google Earth, being the oldest. Google Earth can save landmark locations in its own database, featuring icons, description, a
... [More]
specific camera orientation, etc… And as the technology advanced, now we have mobile phones supporting maps, and with integrated GPS receivers, they can identify the user’s location with very high accuracy. My case phone, Nokia N78, is equipped with Nokia Maps and has an integrated A-GPS receiver. Nokia mobile phones with GPS receivers include E90, E71, E66, N85, N79, N95, N95 8GB, N78, N96, N96 8GB, 6220 Classic, 6210 Navigator and 6110 Navigator. Other companies like HTC, i-mate, and Apple have also equipped some of their phones with GPS receivers and navigation applications. As for the last few years, GPS-equipped mobiles have increased outside Egypt at a high rate. Although GPS devices are prohibited in Egypt, they are still being imported, sold and used. Google Earth can save its landmarks into external files. It started with saving KML format which uses XML, and in later versions, Google have created a new file format called KMZ to save landmark files. However, the later versions still support saving in KML formats. Nokia Maps can also save and send landmark files as LMX files. The LMX format also uses XML.
I first implemented the application, Placemarks, in January 2008 during my winter break. I used C++ and a command driven interface, which was all I studied at AUC. However I did some research to be able to make it through. Version 1.0 converted from KML to LMX only, but it validated the file extension and format before any conversion takes place.
Last summer, after I studied JAVA and researched C#, I implemented the totally new version 2.0 using C#. I implemented a class for each format that contains functions and variables that deal with this format, i.e. read and write in the format. All formats were compiled under one DLL called “formats.dll”. The main program uses a GUI to interact with the user. The user is given an empty list, where he can open KML or LMX files and add their content to this list. The list has check boxes where the user can uncheck any unwanted Placemarks. Finally, the user saves the new list into a new file of any supported format. For example, I load Placemarks 2.0, then click “Load” to load Placemarks. I open file1.kml, then load another file called file2.lmx. The content of both files will be added to the list. I uncheck 4 Placemarks that I don’t need on my mobile. Then, save the new list as newFile.lmx. Finally I send it via Bluetooth to my Nokia N78. And now, I can reach any of the destinations in file1.kml or file2.lmx using the A-GPS integrated into my mobile phone.
Placemarks is a studio for managing your placemark files saved in any supported format. You can add placemarks to the list and choose which placemarks to save in the destination file. You can read from multiple files in different formats. [Less]