geojson合併python的簡單介紹

本文目錄一覽:

Geojson筆記二:geojson-python-util

隨着geojson變得越來越流行,需要給geojson一些具體的數據操作。我在寫這庫的工程中也是學習的過程,希望也能給你的GIS學習一點點幫助。

將腳本 geojson_utils.py 複製到你的文件夾中,然後輸入:

驗證兩條線是否相交並求出交點。 原理

判斷點是否在多邊形內部。原理大致如下:

判斷點是否在多個多邊形內

通過一個中心點和半徑獲得一個圓形的圖形

取出矩形的中心點

兩點的互聯網球面距離

(參考 ),注意這個是球型距離,非大地陀球距離

判斷點線面是否在某點半價內

求多邊形面積

多邊形中心點

adapted from

通過起點,距離和角度來計算終點

python 合併兩個json文件

先用json.load解析各自的文件內容,

然後用第一個接觸出來的的列表,extend方法第二個列表,然後兩個列表就合二為一了。

怎麼樣用Python實現地理編碼

工具原料:地理編碼工具geocoder用Python實現地理編碼方法如下:一、看一下它都支持哪些公司的地理編碼服務:二、安裝pipinstallgeocoder三、地理編碼importgeocoderg=geocoder.google(“1403WashingtonAve,NewOrleans,LA70130″)g=geocoder.arcgis(u”北京市海淀區上地十街10號”)g.latlng輸出為[29.9287839,-90.08421849999999]也可以查看完整的geojsong.geojson輸出為{‘bbox’:[-90.0855674802915,29.9274349197085,-90.0828695197085,29.9301328802915],’geometry’:{‘coordinates’:[-90.08421849999999,29.9287839],’type’:’Point’},’properties’:{‘accuracy’:u’ROOFTOP’,’address’:u’1403WashingtonAve,NewOrleans,LA70130,USA’,’bbox’:[-90.0855674802915,29.9274349197085,-90.0828695197085,29.9301328802915],’city’:u’NewOrleans’,’confidence’:9,’country’:u’US’,’county’:u’OrleansParish’,’encoding’:’utf-8′,’housenumber’:u’1403′,’lat’:29.9287839,’lng’:-90.08421849999999,’location’:’1403WashingtonAve,NewOrleans,LA70130′,’neighborhood’:u’GardenDistrict’,’ok’:True,’place’:u’ChIJGyFHWc2lIIYRYSoneaXAUiw’,’postal’:u’70130′,’provider’:’google’,’quality’:u’street_address’,’state’:u’LA’,’status’:’OK’,’status_code’:200,’street’:u’WashingtonAve’},’type’:’Feature’}直接用Google嘗試查詢中文地址時失敗g=geocoder.google(u”北京市海淀區上地十街10號”)g.ok輸出為False用百度應該沒問題,不過我沒有申請相應的key。切換到arcgis,能夠成功編碼g=geocoder.arcgis(u”北京市海淀區上地十街10號”)g.latlng輸出為[40.050934,116.30079]逆地理編碼g=geocoder.google([29.9287839,-90.08421849999999],method=’reverse’)printg.addressprintg.cityprintg.stateprintg.country輸出為1403WashingtonAve,NewOrleans,LA70115,USANewOrleansLAUS換成中國的地址g=geocoder.google([40.050934,116.30079],method=’reverse’)printg.addressprintg.cityprintg.stateprintg.country輸出為BaiDuDaSha,HaidianQu,BeijingShi,China,100193BeijingBeijingShiCN用arcgis的服務試試g=geocoder.arcgis([40.050934,116.30079],method=’reverse’)printg.addressprintg.cityprintg.stateprintg.country輸出為None北京市北京市CHNGoogle轉換成的是英文,但地址比較全。arcgis雖然是中文,但是詳細的地址居然輸出為了None,這有個X用。其他geocoder的功能不止於此,它還可以查IP(包括自己的)。g=geocoder.ip(‘199.7.157.0’)printg.latlngprintg.cityg=geocoder.ip(‘me’)printg.latlngprintg.city輸出為[43.6934,-79.4857]Toronto[51.05,13.75]Dresden查詢一個城市的空間包圍盒g=geocoder.arcgis(u”山東”)g.bbox輸出為{‘northeast’:[38.976997,121.976998],’southwest’:[33.022997,116.022998]}

如何生成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中加載矢量切片,可有效解決大數據量的問題

有哪些 GIS+Python 的開發經驗值得分享

GISer入門指南電子書第一季 分享版.pptx免費下載

鏈接:

提取碼: wttn 

ArcGIS入門級教程,詳細介紹了ArcGIS產品族及成員產品 1、GIS 的概念和需求 2、什麼是ArcGIS 3、Geodatabase中的GIS數據概念 4、桌面GIS產品:ArcView, ArcEditor和ArcInfo等

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/253680.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-14 02:16
下一篇 2024-12-14 02:16

相關推薦

  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29

發表回復

登錄後才能評論