手頭一份08年的mapinfo格式中國全圖,容量10G
去年3個月時間啟動swMap開發(fā)計(jì)劃,就是使用這份地圖,目的是重新設(shè)計(jì)地圖引擎,考慮支持嵌入式環(huán)境,桌面和web地圖的需求,
開發(fā)語言c++,地圖處理采用python+postgis
python現(xiàn)在成了手頭開發(fā)、管理、協(xié)作的第一號助手,幾乎沒有特定要求的需求全部采用python
在家干了半年的工作成果和流程:
1. tab2tab : 將 mif轉(zhuǎn)換成tab文件
2. ogr2gr 將tab轉(zhuǎn)換成shp
3. arcgis9.1對shp進(jìn)行驗(yàn)證和修復(fù),這一步非常重要,在之后采用geos進(jìn)行集合計(jì)算時,如果錯誤的圖元導(dǎo)致很多操作的失敗
4. shp2pgsql,psql 將shp導(dǎo)入postgis數(shù)據(jù)庫
5. python對數(shù)據(jù)進(jìn)行過濾,修正,裁剪
6. python加工地圖數(shù)據(jù)存儲到自己設(shè)計(jì)的地圖存儲文件中(網(wǎng)格存儲)
7. wxwidgets開發(fā)地圖渲染服務(wù)器,提供web、ice、socket訪問接口,并實(shí)現(xiàn)wms,wfs一些基本協(xié)議功能
8. 開發(fā)前端flex地圖顯示組件,類似google map flex一樣提供cache buffered功能,使地圖顯示來得更平滑
9. openlayers開發(fā)展示前端,通過wms訪問swMapserver
10.最終疊加不同的應(yīng)用,jquery/django/pgsql開發(fā)webservice應(yīng)用
至今未加入消鋸齒、Halo等繪制效果,繪制道路還有不太美觀,實(shí)在是沒時間
計(jì)劃增加遠(yuǎn)程視頻