이 문서는 매끈한 가이드를 상세 파이썬을 설명 참조 할 수 있습니다 필요로하는 친구
매끈한는 직교 좌표계의 기하학적 객체 조작 및 분석을위한 파이썬 라이브러리입니다.
패키지의 도입
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)]
, 그리고 마지막으로 공공 기관 [프로그래머]의 수에서 좋은 평판을 추천하는 방법에 많은보다 더의 콘텐츠, 고참, 기술을 학습 경험, 면접 스킬, 직장 경험과 다른 공유 학습이 많이있다, 더 많은 우리가주의 깊게 준비한 제로 매일 실제 프로젝트 데이터에 대한 소개 정보는 파이썬 프로그래머 기술의 타이밍을 설명하고, 방법은 작은 세부 사항에 관심을 지불 할 필요가 일부 학습을 공유하는