作者:康 林 kl222@126.com
本项目对WGS84、GCJ02、百度坐标系之间进行转换。
本项目还包括一个GPX文件操作模块。
注意: 本人没有 MacOS 和 IPHONE 设备。请有设备的朋友自行测试,并进行反馈。 也可以向本人捐赠资金或相关设备,请联系:kl222@126.com
安装
sudo apt install ./libtransformcoordinate_1.1.2_RabbitCommon_amd64.deb \
./transformcoordinate_1.1.2_RabbitCommon_amd64.deb
git clone https://github.com/KangLin/TransformCoordinate.git
https://github.com/KangLin/RabbitCommon
https://github.com/KangLin/RabbitCommon/releases
编译
git clone https://github.com/KangLin/RabbitCommon.git
git clone https://github.com/KangLin/TransformCoordinate.git
cd TransformCoordinate
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=`pwd`/install \
-DCMAKE_BUILD_TYPE=Release \
-DQT_DIR=...... \
-DQt6_DIR=...... \
-DRabbitCommon_DIR= \
[其它可选 CMake 配置参数]
cmake --build . --config Release
打包
cmake --build . --config Release --target package
运行例子
[可选] 把生成库的目录加入到变量 LD_LIBRARY_PATH 中
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`/lib
执行 bin 目录下的程序
cd TransformCoordinate
cd build
cd bin
./TransformCoordinateApp
从开始菜单打开 “VS2015开发人员命令提示”,进入命令行
编译
cd TransformCoordinate
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=`pwd`/install ^
-DCMAKE_BUILD_TYPE=Release ^
-DQT_DIR=...... ^
-DQt6_DIR=...... ^
-DRabbitCommon_DIR= ^
[其它可选 CMake 配置参数]
cmake --build . --config Release
打包
cmake --build . --config Release --target package
运行例子
设置环境变量:
export ANDROID_NDK=/home/android-ndk
设置环境变量:
export ANDROID_SDK=/home/android-sdk
主机是 linux
cd TransformCoordinate
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=`pwd`/android-build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake \
-DANDROID_ABI="armeabi-v7a with NEON" \
-DANDROID_PLATFORM=android-18 \
-DQT_DIR=...... \
-DQt6_DIR=...... \
-DRabbitCommon_DIR= \
[其它可选 CMake 配置参数]
cmake --build . --config Release --target package
主机是 windows
cd TransformCoordinate
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=`pwd`/android-build ^
-G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ^
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/android.toolchain.cmake ^
-DCMAKE_MAKE_PROGRAM=${ANDROID_NDK}/prebuilt/windows-x86_64/bin/make.exe ^
-DANDROID_ABI=arm64-v8a ^
-DANDROID_ARM_NEON=ON ^
-DQT_DIR=...... ^
-DQt6_DIR=...... ^
-DRabbitCommon_DIR= ^
[其它可选 CMake 配置参数]
cmake --build . --config Release --target package
安装 apk 到设备
adb install android-build-debug.apk
编译
cd TransformCoordinate
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=`pwd`/install \
-DCMAKE_BUILD_TYPE=Release \
-DQT_DIR=...... \
-DQt6_DIR=...... \
-DRabbitCommon_DIR= \
[其它可选 CMake 配置参数]
cmake --build . --config Release
打包
cmake --build . --config Release --target package
在程序 CMakeLists.txt 中加入下面行
find_package(TransformCoordinate)
target_link_libraries(${PROJECT_NAME} PRIVATE TransformCoordinate)
接口详见: TransformCoordinate
在程序 CMakeLists.txt 中加入下面行
find_package(GpxModel)
target_link_libraries(${PROJECT_NAME} PRIVATE GpxModel)
此脚本是 linux 下生成 deb 包的。使用前,请确保安装了下面程序
sudo apt-get install debhelper fakeroot
用系统自带的 QT
sudo apt-get install \
qt6-tools-dev qt6-tools-dev-tools \
qt6-base-dev qt6-base-dev-tools qt6-qpa-plugins \
libqt6svg6-dev qt6-l10n-tools qt6-translations-l10n \
qt6-scxml-dev qt6-multimedia-dev libqt6serialport6-dev \
qt6-webengine-dev qt6-webengine-dev-tools
本软件如果对你有用,或者你喜欢它,请你捐赠,支持作者。谢谢!