本文目錄一覽:
- 1、如何將CSV格式轉換成JSON格式
- 2、qtjson轉csv
- 3、json 格式問題
- 4、如何生成geojson格式的tiles
- 5、如何將json的數據轉化成csv的數據格式
- 6、DWG能否轉換成Geojson
如何將CSV格式轉換成JSON格式
# 下面的工具可以方便的將CSV格式文件轉換成json文件格式
import sys, json
tip = “””
請確保:
1. CSV格式是UTF-8
2. CSV第一行是鍵值
用法:
python csv2json.py foobar.csv
其中foobar.csv是需要轉換的源數據文件
運行環境:
Python 3.4.3
日期:
2015年12月29日
“””
print(tip)
# 獲取輸入數據
input_file = sys.argv[1]
lines = open(input_file, “r”, encoding=”utf_8_sig”).readlines()
lines = [line.strip() for line in lines]
# 獲取鍵值
keys = lines[0].split(‘,’)
line_num = 1
total_lines = len(lines)
parsed_datas = []
while line_num total_lines:
values = lines[line_num].split(“,”)
parsed_datas.append(dict(zip(keys, values)))
line_num = line_num + 1
json_str = json.dumps(parsed_datas, ensure_ascii=False, indent=4)
output_file = input_file.replace(“csv”, “json”)
# write to the file
f = open(output_file, “w”, encoding=”utf-8″)
f.write(json_str)
f.close()
print(“解析結束!”)
qtjson轉csv
1、對於csv文件,第一行是表頭,本示例假設json文件中第一行代表一個json對象,生成csv文件表頭只有一列,即:test。
2、在網上搜索即可,保存csv文件格式的工具類。
json 格式問題
前者為對象,後者為數組,以下為javascript寫法
var arr = [{“name”: “apple”,”value”: 100},{“name”: “orange”,”value”: 200}]
var obj = {};
arr.forEach(function(o){
for(var key in o)
{
if(!obj[key])obj[key] = [];
obj[key].push(o[key]);
}
});
如何生成geojson格式的tiles
轉載自 需下載的工具有:python:python-2.6
Python Setup tools :setuptools-0.6c11.win32-py2.6
GDAL:GDAL-1.9.2.win32-py2.6
TileStache:TileStache-1.42.1
1.首先安裝python2.6 並配置環境變量
2.安裝Setup tools (方面安裝其他軟件)和GDAL
3.使用Setup tools安裝TileStache, ModestMaps, PIL(TileStache 依賴於這兩項)
easy_install tilestache
easy_install PIL
easy_install ModestMaps
4.在下載的TileStache中的文件夾中配置cfg文件
{
“cache”:
{
“name”: “Disk”,
“path”: “/tmp/stache”,
“umask”: “0000”
},
“layers”:
{
“postgis”:
{
“provider”: {“name”: “vector”, “driver”: “PostgreSQL”,
“parameters”: {“dbname”: “postgis”, “user”: “postgres”,”password”:”postgres”,
“table”: “mainroad”}}
}
}
}
}
5.然後用tilestache-seed進行切片
6.結果
後面會推出矢量切片在OL中的應用。OpenLayers中加載矢量切片,可有效解決大數據量的問題
如何將json的數據轉化成csv的數據格式
著作權歸作者所有。
商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
作者:Twiknight
鏈接:
來源:知乎
json不能直接轉化為csv,因為它們根本不是存同一類東西的。
json的本質是字典,是hash表,用來存儲非結構化的數據。
csv本質是表,用來存儲結構化數據(雖然實際上你存什麼沒人管)。
想把json轉成csv,核心問題只有一個:
如何把非結構化的數據處理成結構化的
這個問題解決起來有最簡單的思路有兩個:
配置。讓程序決定json里的非結構化數據應該如何處理。
約定。規定json按照某種格式來寫。
這兩種方式各有適用的場景。配置的思路適用於自己不能控制json內容的情況,但是工作繁雜;約定處理起來簡單,但是不能對付未知內容的json。
Twiknight/csv_generator · GitHub
這是一個簡單的使用約定的方式處理Json的小工具,但是我猜這不是你想要的那種。
話說簡潔裡面寫着“計算機”的人來問這種問題真的合適嗎?
Github上面有關csv和json轉換的小工具幾個月之前就有好幾面了。
DWG能否轉換成Geojson
DWG先另存為DXF,之後再轉換為GeoJSON(例如使用開發包GDAL,或者在線的ogre.adc4gis,或者QGIS 3.2.0程序)。
原創文章,作者:UXZC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/139615.html