Coder Social home page Coder Social logo

geodeticcalculation's Introduction

地球椭球及其数学投影变换的解算 1.0-SNAPSHOT

1. 关于项目

此项目本为一项简单的大地坐标解算课程作业,但我把主要的解算计算过程全部实现了(方向改化、距离改化等未完成),并提供了完整的API和Javadoc以供使用。

如果有可能的话,我会将所有的《大地测量学基础》(第二版)所涉及的所有解算实现并提交至本项目中(有可能的话)

解算实现过程来源自《大地测量学基础》(第二版),武汉大学出版社。

2. 开发相关

  1. 本项目为 Intellij IDEA 项目,基于 JDK 1.8,用户界面基于 Javafx
  2. 项目现已更改为 JDK 13 开发,用户界面基于 openjfx 13,并由 Maven 进行包管理
  3. 如果看不懂或者不了解其中详细的实现原理,请先查阅《大地测量学基础》(第二版)。Javadoc 注释中已经详细标明页码
  4. 项目采用 语义化版2.0.0 标准控制版本号,现 0.1.0 为初始化开发版本,并非正式版!后续更新会正式启用版本控制
  5. 版本控制改由 Maven 控制,现版本为 1.0-SNAPSHOT
  6. 此版本为非正式版本,所有API都有可能会发现不向前兼容的变化!

3. 关于日志系统

出于对核心计算过程工作单一性原则考虑,现不再允许计算方法内出现任何调用外部对象的操作!
计算过程所涉及的数据会以ArrayList的形式在完成计算后一并返回。

4. 关于内置的坐标系统

由于是一开始是为简单的作业而设计的,所以所有的坐标系统都被硬编码在代码内。
在未来坐标系统会被移出代码内部,并用外部文件储存和读取

5. 关于用户界面

  1. 实话实话,用户界面是随便写的,代码并没有经过太多的设计,重复的部分基本都是复制粘贴实现的,所以请不要太多地参考ui的实现!有需要的话请自行重新设计ui
  2. 用户界面在未来将会被考虑移出本项目中并令行建立新项目
  3. 用户界面版本号不与核心的解算代码同步

6. 关于使用许可

此项目尚未添加任何的使用许可,现仅允许在保留原作者信息的基础上进行二次开发。
我会在适当的时候添加一个通用使用许可。

7. 反馈

  1. 请直接在此项目的 Issues 上直接提交问题和反馈,存在问题会尽快处理
  2. 此外有任何其他的问题或开发需求亦可直接在 Issues 中提交

geodeticcalculation's People

Contributors

magiccrazyman avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.