2016-11-21 40 views
2

我有超過10,000個geojson行在pgsql表中,我想知道如何去選擇只有不同的座標?如何選擇不同於geojson列?

這裏是GeoJSON的列的pgsql的一個片段:

"{"type":"Point","coordinates":[40.7245597839355,-73.9956512451172]}" 
"{"type":"Point","coordinates":[40.7349281311035,-73.9920043945312]}" 
"{"type":"Point","coordinates":[40.725212097168,-73.9776840209961]}" 
"{"type":"Point","coordinates":[40.7429084777832,-73.9770584106445]}" 
"{"type":"Point","coordinates":[40.7393226623535,-74.0081176757812]}" 
+2

的片段只是一個GeoJSON的片段。整個文件是什麼樣的?不需要所有細節,但至少需要文檔的主要部分,例如代碼片段位於文檔中的位置。特別是,表中的每一行都有多個帶有座標的片段或者只有一個片段?您是否使用PostGIS擴展?請提供更多細節,因爲現在它不可能給出正確的答案。 – Patrick

+0

這不是一個文檔,它是一個pgsql表。我無法在此論壇上添加超過10,000條記錄。 –

+0

顯示'create table'語句和'select * from table_name limit 1'的輸出;' –

回答

0

我看不出有任何問題

select distinct 
json_field #>> '{coordinates, 0}' as latitude, 
json_field #>> '{coordinates, 1}' as longitude 
from some_table; 
+0

如果'json_field'有多個座標?如果它被深埋在文檔中怎麼辦? – Patrick

+0

@帕特里克在這個問題上沒有任何關於它的內容。即便如此,重寫選擇器並不困難。 –

+0

謝謝你的迴應。但我得到*「{c」< - 解析幾何內位置2的錯誤* –