기본적인 프로그래밍 파이썬 : 파이썬은 매끈한 가이드 상세

이 문서는 매끈한 가이드를 상세 파이썬을 설명 참조 할 수 있습니다 필요로하는 친구
매끈한는 직교 좌표계의 기하학적 객체 조작 및 분석을위한 파이썬 라이브러리입니다.

패키지의 도입

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.
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 = Point(0,0)
>>> point_2 = Point((0,0))
>>> point_3 = Point(point)

0의 포인트 오브젝트 영역과 길이가

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

또는 좌표 좌표 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

좌표는 슬라이스 할 수 있습니다

>>> p.coords[:]
[(2.0, 3.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)]

유도 선은 여전히 ​​다른 유형의 오브젝트를 받아 들일 수

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

일반적인 포맷 변환

>>> 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'

두 부하와 덤프 방법

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)]

, 그리고 마지막으로 공공 기관 [프로그래머]의 수에서 좋은 평판을 추천하는 방법에 많은보다 더의 콘텐츠, 고참, 기술을 학습 경험, 면접 스킬, 직장 경험과 다른 공유 학습이 많이있다, 더 많은 우리가주의 깊게 준비한 제로 매일 실제 프로젝트 데이터에 대한 소개 정보는 파이썬 프로그래머 기술의 타이밍을 설명하고, 방법은 작은 세부 사항에 관심을 지불 할 필요가 일부 학습을 공유하는그림 삽입 설명 여기

게시 35 개 원래 기사 · 원 찬양 1 ·은 10000 +를 볼

추천

출처blog.csdn.net/chengxun02/article/details/105029605