Metadata-Version: 2.1
Name: shapely3d
Version: 1.2
Summary: 3d extension of Shapley library
Home-page: https://git.n.xiaomi.com/ad/hdmap/hqmap-process/shapely3d.git
Author: hhacai
Author-email: 501351877@qq.com
License: Apache 2.0
Keywords: shapely,3d
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy
Requires-Dist: numba
Requires-Dist: shapely==1.8.1

# Shapely3D

* **简介**   
基于shapely1.8.1的三维矢量表达和空间计算


* **安装方式**
    ```
    ## python version >= 3.8
    pip install shapely3d
    ```

* **使用方式**
    ```
    ## 几何实例类
    from shapely3d import Point3D as Point, LineString3D as LineString, Polygon3D as Polygon
    ## 空间计算类
    from shapely3d import wkt3D, ops3D, affinity3D
    ```


* **空间计算**  
    二维三维转换  
    `ops3d.trans_3d_2d / ops3d.trans_2d_3d / ops3d.judge_2d_3d`  
    三维实体表征  
    `Point3D(0,0,0) / LineString3D([[0,0,0],[1,1,0]])`  
    三维度量运算  
    `ops3D_smp.distance_point_point / ops3D_smp.points_line_distance`  
    三维关系运算  
    `point_1.intersects(line_1) / ops3D.unary_union`  
    三维仿射运算  
    `affinity3D.rotate / affinity3D.scale`  
    三维插值运算  
    `ops3D.substring / ops3D.interpolate` 


* **依赖库**  
    `numpy, numba, shapely==1.8.1` 


* **更新记录**
  * v1.2：更新README
  * v1.1：新增simplify、difference的三维实现，优化intersection_np
  * v1.0：初始提交
