Maps for Memory-Maps project (M4MM)
Introduction M4MM
The purpose of this project is to make exiting (calibrated) maps
accessible for Memory-Map (and Fugawi) with some dedicated
applications.
The project is split in two parts; a "How to use"-part and a "How it is was build"
part (this web page). In the "Who to use" part you will find the
downloads and the functional documentation. On this page the more
technical (programming) details.
Sub-projects
- MAP data to JPR (m2j) converts OziExplorer MAP-files in to
JPR-files.
- Mobac MAP data to JPR (mob2j) converts Mobac MAP-files in to
JPR-files.
- GDAL data to JPR (g2j) extracts georeference data form
GeoTIFF- and GeoPDF-files and creates JPR-files based on these data.
The development of the applications above were ceased in favor of an
application, which includes their functionality (M4MM).
Application Maps for Memory-Map (M4MM)
The current versions of M4MM are 0.7.0 (beta-release/32 bit/ceased)
and 1.0.0 (formal release) contains the following functionality:
- Viewing and printing georeferenced data from GeoPDF-, GeoTIFF- and
MrSID-files.
- Extracting georeferenced data from GeoPDF-, GeoTIFF- and
MrSID-files and creating JPR-files with these data.
- Converting MrSID-files into PNG-files.
- Viewing and printing georeferenced data from OziExplorer and MOBAC
MAP-files.
- Extracting georeferenced data from OziExplorer and MOBACMAP-files
and creating JPR-files with these data.
- Converting OziExplorer OZF2- and OZFX3-files into PNG-files.
- Viewing, editing and printing JPR-files.
- Extracting specific meta data from PNG- and TIFF-files. The size
of the image file is restricted to 2 G byte of pixel
information.
- Viewing PNG- and TIFF-files.The size of the image file is
restricted to 2 G byte of pixel information.
- A DPI calculator.
Both versions were released with all the code and technical
documentation. The code has some internal documentation. 0.7.0 was
build with Visual Studio 2019 (32/64 bit) Community and 1.0.0 was
build with Visual Studio 2022 (only 64 bit) Community.
Challenges
The applications were built as a Windows Forms App (.NET Framework ) in
Visual Studio 2019 Basic. The code is depending on features of this
template (I know by trial and error).
- Reading and writing text to a file using the
"My.Computer.FileSystem" object.
- Deleting an existing file using the "My.Computer.FileSystem"
object.
- Testing the existing of a file using the
"My.Computer.FileSystem" object.
- Retrieving user "documents"- and "temporary"-directory using
the "My.Computer.FileSystem."SpecialDirectories" object.
- Splitting a string into substrings using the "Split" function.
- Using GDAL functionality by calling a "Shell" command.
- Converting MrSID and Ozi maps to the PNG-format.
- Extracting some meta data form images.
- Printing the content of a file/text string.
You will find some pieces of code in the frame to the right.
Downloads
Current versions
The current version (formal release) is 1.0.0. In the documentation
you will find the technical description of the application
Documentation M4MM (download >
unzip)
Code M4MM (download > unzip
> install)
The last 32 bit version is 0.7.0. In the documentation you will
find the technical description of the application
Documentation M4MM
(Download > unzip)
Code M4MM (download
> unzip > install)
Old versions
Older versions of the project M4MM were remove from the website; they
were obsolete. Only version 0.2.0 (with the separate applications M2J,
G2J and Mob2J) are available, they support GDAL 2.x.x and QGIS 2.x.x.
Documentation m2j, g2j,
mob2j (download > unzip)
Code g2j (download >
unzip > install)
Code g2j (download >
unzip > install)
Code mob2j (download
> unzip > install)
Future
The upcoming challenges:
- Implementing
more map projections.
- Refining print function
History
- July 5. 2019: M2J version 0.1 published.
- October 18. 2019: M2J, Mob2J and G2J 0.2 published.
- October 3. 2020: pre release M4MM version 0.5 published (without
proper documentation).
- January 31. 2021: pre release M4MM version 0.5.2 published (only
with the code).
- March 1, 2021: pre release M4MM version 0.5.3 published (only with
the code) and removed version 0.5.2.
- April 9, 2021: pre release M4MM version 0.5.4 published (only with
the code) and removed version 0.5.3.
- August 6, 2021: pre release M4MM version 0.6.0 published (with
code and technical documentation) and removed 0.5.4.
- August 6, 2021: removed versions 0.1.0 of G2J, M2J and Mob2J,
leaving version 0.2.0 on the website.
- November 1. 2021: replaced version 0.6.0 by 0.7.0.
- November 21. 2021: release of version 0.8.0, based on Visual
Studio 2022 Community.
- March 20. 2022: release of version 0.9.0, based on Visual Basic
2022 and tested on Windows 11.Replaces version 0.8.0 and is the
final release candidate.
- July 1. 2022: formal release (version 1.0.0) based on Visual Basic
2022 and tested on Windows 11. Replaces all older versions except
0.7.0 (32 bit) version.