Skip to content

GeoDa 中文化

Xun Li edited this page May 14, 2019 · 28 revisions

目标

GeoDa中文版本是“GeoDa国际化项目”的一个软件实现

该项目的第一目标是为GeoDa搭建一个国际化语言的软件平台

第二目标是在该平台基础上实现GeoDa软件中文版

最终目标是实现同一个软件的多语言版本包括:英/中/西/法等

项目计划和进度

时间 任务
1/26/2017 – 2/2/2018 组建GeoDa国际化项目团队,创建团队(开源)项目
2/2/2018 – 2/9/2018 搭建开发环境,熟悉GeoDa开发流程和源代码
2/9/2018 – 3/10/2018 设计并实现基本的国际化语言软件平台
3/10/2018 – 3/20/2018 在GeoDa软件中验证、实现上述国际化语言平台
3/20/2018 – 4/20/2018 提取、翻译需要国际化语言的内容(界面和内容)
4/20/2018 – 5/1/2018 编译基于国际化语言平台的GeoDa软件包(多平台)
5/1/2018 – 5/31/2018 测试、验证新的GeoDa软件包(多平台)
6/1/2018 GeoDa 1.14 中文版本 发布

团队

UChicago

李迅

武汉大学

秦昆 张东映 LuBinBin

讨论区

项目进度

wiki

主要资源

最新进展

2/2/2018 (完成)

武汉大学团队创建Github账户,并由李迅将所有开发者用户加入GeoDaCenter。

GeoDa wuhan team创建 https://github.com/orgs/GeoDaCenter/teams/wuhan/

GeoDa contribution 指南 https://github.com/GeoDaCenter/geoda/wiki/Contributing-Guidelines

2/9/2018 (基本完成)

  1. 武汉大学团队初步掌握使用Github进行开发

  2. 武汉大学团队使用Github克隆(clone)GeoDa开发代码库: https://github.com/lixun910/geoda 分支(branch)chinese 到本地计算机(Windows操作系统)。

Github管理的GeoDa代码库:

GeoDa (Master) https://github.com/GeoDaCenter/geoda
 |
 |
GeoDa (lixun910) https://github.com/lixun910/geoda
  |
  |___GeoDa (zhangdongying) https://github.com/zhangdongying/geoda
  |___GeoDa (lbb220) https://github.com/lbb220/geoda
  |
  1. 参考https://github.com/GeoDaCenter/geoda/blob/master/BuildTools/windows/readme.md 配置编译环境。具体包括:
  • 安装visual studio 2017 ? (注意:编译手册使用为Visual Studio 2010 + SDK 7.1, 所以Visual Studio 2017的编译环境需要手动配置、摸索)

  • 安装Inno

  • 安装cmake

  • 运行build.bat (路径: geoda/BuildTools/Windows/build.bat)

  • 确保build.bat 成功执行 (了解GeoDa依赖的各种开发库)

GeoDa 
 |_ _ _ GDAL
 |       |_ _ Xerces
 |       |_ _ GEOS
 |       |_ _ Proj4
 |       |_ _ freeXL
 |       |_ _ SQLite3
 |       |_ _ SpatiaLite
 |       |_ _ PostgreSQL client
 |       |_ _ MySQL client
 |       |_ _ Oracle client
 |       |_ _ ArcSDE client
 |       |...
 |_ _ _ wxWidgets
 |_ _ _ Boost
 |_ _ _ BLAS, CLPACK
 |_ _ _ curl
 |_ _ _ libiconv
 |_ _ _ EXPAT
 |_ _ _ JSON
 |_ _ _ Eigen3
 | ...
  • 打开 GeoDa2017.sln 项目,成功进行Debug编译

2/23/2018 (未完成)

  1. 走通这个例子:https://wxwidgets.info/wxtranslation/

新建一个vs工程,然后用wxwidgets library 来走通这个例子 有问题这里讨论

参考: https://wiki.wxwidgets.org/Internationalization http://docs.wxwidgets.org/2.8.8/wx_internationalization.html

  1. 用"wxrc"工具从XRC文件中提取需要翻译的Strings,按照上面的例子(流程)来进行翻译工作

Position: C++ developer

You will excel in this role if you have:

  1. A passion for innovation in open source spatial analysis development.
  2. A love of programming and a knack for coding and scripting.
  3. A problem-solving nature.
  4. The ability to change directions and work on the fly.

Qualifications:

  1. Bachelor’s degree in GIS, Computer Science or related discipline.
  2. Solid experience and understanding of advanced features of C++ and object oriented design
  3. Experience with wrapping C++ code as libraries (e.g. Swig)
  4. Experience in debugging a complex software stack in tools (e.g GDB/Visual Studio/Xcode)
  5. Experience with geospatial libraries including GDAL, PostGIS.
  6. Experience with build tools (e.g. GNU make/CMake).
  7. Experience with GIT to manage software version control.

Nice to haves:

  1. Experience with C, Python, Java and Node.js.
  2. Experience with cross-platform application frameworks (e.g. wxWidgets).
  3. Knowledge of GIS, spatial data analysis (e.g. GeoDa, PySAL).
  4. Knowledge of or past experience working within an agile environment.