最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python Shapely使用指南詳解

 更新時間:2020年02月18日 15:48:25   作者:jihite  
這篇文章主要介紹了python Shapely使用指南詳解,需要的朋友可以參考下

Shapely是一個Python庫,用于操作和分析笛卡爾坐標系中的幾何對象。

引入包

from shapely.geometry import Point

from shapely.geometry import LineString

共有的變量和方法

object.area

  Returns the area (float) of the object.

object.bounds

  返回對象的(minx,miny,maxx,maxy)元組(float類型)

object.length

  返回對象的長度

object.geom_type

  返回對象類型

object.distance(other)

  返回本對象和另一個對象的距離

object.representative_point()

  Returns a cheaply computed point that is guaranteed to be within the geometric object.

>>> from shapely.geometry import Point
>>> print Point(0,0).distance(Point(0,1))
1.0
>>> from shapely.geometry import LineString
>>> line = LineString([(0,0), (1,1), (1,2)])
>>> line.area
0.0
>>> line.bounds
(0.0, 0.0, 1.0, 2.0)
>>> line.length
2.414213562373095
>>> line.geom_type
'LineString'

Point

class Point(coordinates)

三種賦值方式

>>> point = Point(0,0)
>>> point_2 = Point((0,0))
>>> point_3 = Point(point)

一個點對象有area和長度都為0

>>> point.area
0.0
>>> point.length
0.0

坐標可以通過coords或x、y、z得到

>>> p = Point(2,3)
>>> p.coords
<shapely.coords.CoordinateSequence object at 0x7ffbc3d60dd0>

>>> list(p.coords)
[(2.0, 3.0)]
>>> p.x
2.0
>>> p.y
3.0

coords可以被切片

>>> p.coords[:]
[(2.0, 3.0)]

LineStrings

LineStrings構(gòu)造函數(shù)傳入?yún)?shù)是2個或多個點序列

一個LineStrings對象area為0,長度非0

>>> line = LineString([(0,0), (0,1), (1,2)])
>>> line.area
0.0
>>> line.length
2.414213562373095

獲得坐標

>>> line.coords[:]
[(0.0, 0.0), (0.0, 1.0), (1.0, 2.0)]
 >>> list(line.coords)
 [(0.0, 0.0), (0.0, 1.0), (1.0, 2.0)]

LineString依然可以接受一個同類型對象

>>> line2 = LineString(line)
>>> line2.coords[:]
[(0.0, 0.0), (0.0, 1.0), (1.0, 2.0)]

常見格式轉(zhuǎn)換

>>> Point(1,1).wkt
'POINT (1 1)'
>>> Point(1,1).wkb
'\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?'
>>> Point(1,1).wkb.encode('hex')
'0101000000000000000000f03f000000000000f03f'
>>> 
>>> Point(1,1).wkb.encode('hex')
'0101000000000000000000f03f000000000000f03f'

兩者都有l(wèi)oads和dumps方法

對于wkt

>>> from shapely.wkt import dumps, loads
>>> s = dumps(Point(1,2))
>>> s
'POINT (1.0000000000000000 2.0000000000000000)'
>>> ss = loads(s)
>>> ss
<shapely.geometry.point.Point object at 0x7ffbc3d783d0>
>>> ss.coords[:]
[(1.0, 2.0)]

對于wkb

>>> from shapely.wkb import dumps, loads
>>> s = dumps(Point(1,2), hex=True)
>>> s
'0101000000000000000000F03F0000000000000040'
>>> ss = loads(s, hex=True)
>>> ss
<shapely.geometry.point.Point object at 0x7ffbc3d78790>
>>> ss.coords
<shapely.coords.CoordinateSequence object at 0x7ffbc3d783d0>
>>> ss.coords[:]
[(1.0, 2.0)]

更多關(guān)于python Shapely使用方法請查看下面的相關(guān)鏈接

相關(guān)文章

  • python自動化測試之破解圖文驗證碼

    python自動化測試之破解圖文驗證碼

    這篇文章介紹了python自動化測試之破解圖文驗證碼的解決方案,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • python 裝飾器功能以及函數(shù)參數(shù)使用介紹

    python 裝飾器功能以及函數(shù)參數(shù)使用介紹

    之前學習編程語言大多也就是學的很淺很淺,基本上也是很少涉及到裝飾器這些的類似的內(nèi)容??偸怯X得是一樣很神奇的東西,舍不得學(嘿嘿)。今天看了一下書籍。發(fā)現(xiàn)道理還是很簡單的
    2012-01-01
  • Python爬取當網(wǎng)書籍數(shù)據(jù)并數(shù)據(jù)可視化展示

    Python爬取當網(wǎng)書籍數(shù)據(jù)并數(shù)據(jù)可視化展示

    這篇文章主要介紹了Python爬取當網(wǎng)書籍數(shù)據(jù)并數(shù)據(jù)可視化展示,下面文章圍繞Python爬蟲的相關(guān)資料展開對爬取當網(wǎng)書籍數(shù)據(jù)的詳細介紹,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-01-01
  • anaconda中更改python版本的方法步驟

    anaconda中更改python版本的方法步驟

    這篇文章主要介紹了anaconda中更改python版本的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Django 限制用戶訪問頻率的中間件的實現(xiàn)

    Django 限制用戶訪問頻率的中間件的實現(xiàn)

    這篇文章主要介紹了Django 限制用戶訪問頻率的中間件的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • python中使用OpenCV進行人臉檢測的例子

    python中使用OpenCV進行人臉檢測的例子

    這篇文章主要介紹了python中使用OpenCV進行人臉檢測的例子,需要的朋友可以參考下
    2014-04-04
  • python類的實例化問題解決

    python類的實例化問題解決

    這篇文章主要介紹了python類的實例化問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • matplotlib實現(xiàn)區(qū)域顏色填充

    matplotlib實現(xiàn)區(qū)域顏色填充

    這篇文章主要為大家詳細介紹了matplotlib實現(xiàn)區(qū)域顏色填充,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python利用帶權(quán)重隨機數(shù)解決抽獎和游戲爆裝備問題

    Python利用帶權(quán)重隨機數(shù)解決抽獎和游戲爆裝備問題

    帶權(quán)重隨機數(shù)即是隨機數(shù)各個區(qū)間段被抽中的概率根據(jù)權(quán)重而不同,這里我們就來看一下Python利用帶權(quán)重隨機數(shù)解決抽獎和游戲爆裝備問題的方法,首先還是來進一步解釋帶權(quán)隨機數(shù):
    2016-06-06
  • python的mysql數(shù)據(jù)庫建立表與插入數(shù)據(jù)操作示例

    python的mysql數(shù)據(jù)庫建立表與插入數(shù)據(jù)操作示例

    這篇文章主要介紹了python的mysql數(shù)據(jù)庫建立表與插入數(shù)據(jù)操作,結(jié)合實例形式分析了python操作mysql數(shù)據(jù)庫建立表與插入數(shù)據(jù)相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09

最新評論

洛浦县| 辽源市| 德州市| 高平市| 凤城市| 石河子市| 萍乡市| 肥城市| 沁水县| 沙雅县| 丰顺县| 饶河县| 吉木乃县| 特克斯县| 定陶县| 乌兰县| 陈巴尔虎旗| 酉阳| 孟州市| 吉木萨尔县| 永宁县| 柏乡县| 如东县| 富宁县| 陇川县| 布尔津县| 沧源| 红桥区| 虹口区| 孙吴县| 吴桥县| 博湖县| 鹿泉市| 黄大仙区| 伊金霍洛旗| 应城市| 孟津县| 兴城市| 四子王旗| 恩平市| 东丰县|