cnmaps


Namecnmaps JSON
Version 1.1.9 PyPI version JSON
download
home_pagehttps://github.com/cnmetlab/cnmaps
SummaryA python package to draw china maps more easily
upload_time2024-09-17 18:26:53
maintainerNone
docs_urlNone
authorClarmy
requires_python<3.12,>=3.9
licenseBSD 3-Clause License
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <h4>
    cnmaps 是一个可以让中国地图画起来更丝滑的地图类python扩展包
</h4>

<a href="https://github.com/cnmetlab/cnmaps/actions/workflows/python-package-conda.yml">
<img src="https://github.com/cnmetlab/cnmaps/actions/workflows/python-package-conda.yml/badge.svg?branch=main"
 alt="Pytest" /></a>

<a href="https://github.com/cnmetlab/cnmaps/actions/workflows/pypi-publish.yml">
<img src="https://github.com/cnmetlab/cnmaps/actions/workflows/pypi-publish.yml/badge.svg" 
 alt="Pypi publish"/> </a>

<a href="https://anaconda.org/conda-forge/cnmaps">
<img src="https://anaconda.org/conda-forge/cnmaps/badges/version.svg"
 alt="Anaconda" /></a>

<a href="https://anaconda.org/conda-forge/cnmaps">
<img src="https://anaconda.org/conda-forge/cnmaps/badges/platforms.svg" /> </a>

<a href="https://anaconda.org/conda-forge/cnmaps">
<img src="https://anaconda.org/conda-forge/cnmaps/badges/latest_release_relative_date.svg" /> </a>

<a href="https://anaconda.org/conda-forge/cnmaps">
<img src="https://anaconda.org/conda-forge/cnmaps/badges/downloads.svg" 
 alt="Conda downloads"/> </a>

<a href="https://badge.fury.io/py/cnmaps">
<img src="https://badge.fury.io/py/cnmaps.svg"
 alt="PyPI version" /></a>

<a href="https://pepy.tech/project/cnmaps">
<img src="https://static.pepy.tech/personalized-badge/cnmaps?period=total&units=international_system&left_color=grey&right_color=orange&left_text=Pypi%20Downloads"
 alt="Pypi Downloads" /></a>
  
<a href='https://cnmaps.readthedocs.io/zh_CN/latest/'>
    <img src='https://readthedocs.org/projects/cnmaps/badge/?version=latest' alt='Documentation Status' />
</a>
  
<a href="https://www.codacy.com/gh/Clarmy/cnmaps/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=Clarmy/cnmaps&amp;utm_campaign=Badge_Grade">
  <img src="https://app.codacy.com/project/badge/Grade/ef6ab1893b0b47428b287f2f2875021c"/>
 </a>
 
<a href="https://cnmetlab.github.io/cnmaps/performance/">
  <img src="https://img.shields.io/badge/performance-benchmark-yellow"/>
 </a>

<a href="https://codecov.io/gh/cnmetlab/cnmaps" > 
 <img src="https://codecov.io/gh/cnmetlab/cnmaps/branch/main/graph/badge.svg?token=CF80D3CSR9"/> 
 </a>

<a href="https://github.com/Clarmy/cnmaps/issues">
<img src="https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat"
 alt="contributions welcome" /></a>

<a href="https://github.com/psf/black">
<img src="https://img.shields.io/badge/code%20style-black-000000.svg"
 alt="style" /></a>


## 安装
安装 cnmaps 需要满足 Python 的解释器在 3.9 版本及以上。

### 使用pip安装
cnmaps 最简单也最快的安装方法是使用 pip 来安装 cnmaps: `$ pip install -U cnmaps`

### 使用conda安装
你也可以使用 conda 安装: ``$ conda install -c conda-forge cnmaps``


## 快速开始

### 绘制国界

用最简单直接的方式,来绘制你的第一张中国地图。   

```python
import cartopy.crs as ccrs
import matplotlib.pyplot as plt
from cnmaps import get_adm_maps, draw_maps

fig = plt.figure(figsize=(10,10))
ax = fig.add_subplot(111, projection=ccrs.PlateCarree())

draw_maps(get_adm_maps(level='国')) 
plt.show()
```

### 绘制省界

cnmaps还可以绘制各省(特区/直辖市)的地图

```python
import cartopy.crs as ccrs
import matplotlib.pyplot as plt
from cnmaps import get_adm_maps, draw_maps

fig = plt.figure(figsize=(10,10))
ax = fig.add_subplot(111, projection=ccrs.PlateCarree())

draw_maps(get_adm_maps(level='省'), linewidth=0.8, color='r') 

plt.show()
```

### 绘制市界

cnmaps可以绘制市级的行政区地图。

```python
import cartopy.crs as ccrs
import matplotlib.pyplot as plt
from cnmaps import get_adm_maps, draw_maps

fig = plt.figure(figsize=(15,15))
ax = fig.add_subplot(111, projection=ccrs.PlateCarree())

draw_maps(get_adm_maps(level='市'), linewidth=0.5, color='g') 

plt.show()
```

### 绘制区县界

cnmaps可以绘制区县级的行政区地图。

```python
import cartopy.crs as ccrs
import matplotlib.pyplot as plt
from cnmaps import get_adm_maps, draw_maps

fig = plt.figure(figsize=(20,20))
ax = fig.add_subplot(111, projection=ccrs.PlateCarree())

draw_maps(get_adm_maps(level='区县'), linewidth=0.8, color='r') 

plt.show()
```

## 使用指南

针对本项目更多的使用方法,我们还有一份更详细的文档:[cnmaps使用指南](https://cnmaps.readthedocs.io/zh_CN/latest/index.html)


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/cnmetlab/cnmaps",
    "name": "cnmaps",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.12,>=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "Clarmy",
    "author_email": "clarmyleewt@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/79/d7/3b2163de903faaf1387f23e125a3c526586cddcfee8cebbc92c52651f984/cnmaps-1.1.9.tar.gz",
    "platform": null,
    "description": "<h4>\n    cnmaps \u662f\u4e00\u4e2a\u53ef\u4ee5\u8ba9\u4e2d\u56fd\u5730\u56fe\u753b\u8d77\u6765\u66f4\u4e1d\u6ed1\u7684\u5730\u56fe\u7c7bpython\u6269\u5c55\u5305\n</h4>\n\n<a href=\"https://github.com/cnmetlab/cnmaps/actions/workflows/python-package-conda.yml\">\n<img src=\"https://github.com/cnmetlab/cnmaps/actions/workflows/python-package-conda.yml/badge.svg?branch=main\"\n alt=\"Pytest\" /></a>\n\n<a href=\"https://github.com/cnmetlab/cnmaps/actions/workflows/pypi-publish.yml\">\n<img src=\"https://github.com/cnmetlab/cnmaps/actions/workflows/pypi-publish.yml/badge.svg\" \n alt=\"Pypi publish\"/> </a>\n\n<a href=\"https://anaconda.org/conda-forge/cnmaps\">\n<img src=\"https://anaconda.org/conda-forge/cnmaps/badges/version.svg\"\n alt=\"Anaconda\" /></a>\n\n<a href=\"https://anaconda.org/conda-forge/cnmaps\">\n<img src=\"https://anaconda.org/conda-forge/cnmaps/badges/platforms.svg\" /> </a>\n\n<a href=\"https://anaconda.org/conda-forge/cnmaps\">\n<img src=\"https://anaconda.org/conda-forge/cnmaps/badges/latest_release_relative_date.svg\" /> </a>\n\n<a href=\"https://anaconda.org/conda-forge/cnmaps\">\n<img src=\"https://anaconda.org/conda-forge/cnmaps/badges/downloads.svg\" \n alt=\"Conda downloads\"/> </a>\n\n<a href=\"https://badge.fury.io/py/cnmaps\">\n<img src=\"https://badge.fury.io/py/cnmaps.svg\"\n alt=\"PyPI version\" /></a>\n\n<a href=\"https://pepy.tech/project/cnmaps\">\n<img src=\"https://static.pepy.tech/personalized-badge/cnmaps?period=total&units=international_system&left_color=grey&right_color=orange&left_text=Pypi%20Downloads\"\n alt=\"Pypi Downloads\" /></a>\n  \n<a href='https://cnmaps.readthedocs.io/zh_CN/latest/'>\n    <img src='https://readthedocs.org/projects/cnmaps/badge/?version=latest' alt='Documentation Status' />\n</a>\n  \n<a href=\"https://www.codacy.com/gh/Clarmy/cnmaps/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=Clarmy/cnmaps&amp;utm_campaign=Badge_Grade\">\n  <img src=\"https://app.codacy.com/project/badge/Grade/ef6ab1893b0b47428b287f2f2875021c\"/>\n </a>\n \n<a href=\"https://cnmetlab.github.io/cnmaps/performance/\">\n  <img src=\"https://img.shields.io/badge/performance-benchmark-yellow\"/>\n </a>\n\n<a href=\"https://codecov.io/gh/cnmetlab/cnmaps\" > \n <img src=\"https://codecov.io/gh/cnmetlab/cnmaps/branch/main/graph/badge.svg?token=CF80D3CSR9\"/> \n </a>\n\n<a href=\"https://github.com/Clarmy/cnmaps/issues\">\n<img src=\"https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat\"\n alt=\"contributions welcome\" /></a>\n\n<a href=\"https://github.com/psf/black\">\n<img src=\"https://img.shields.io/badge/code%20style-black-000000.svg\"\n alt=\"style\" /></a>\n\n\n## \u5b89\u88c5\n\u5b89\u88c5 cnmaps \u9700\u8981\u6ee1\u8db3 Python \u7684\u89e3\u91ca\u5668\u5728 3.9 \u7248\u672c\u53ca\u4ee5\u4e0a\u3002\n\n### \u4f7f\u7528pip\u5b89\u88c5\ncnmaps \u6700\u7b80\u5355\u4e5f\u6700\u5feb\u7684\u5b89\u88c5\u65b9\u6cd5\u662f\u4f7f\u7528 pip \u6765\u5b89\u88c5 cnmaps\uff1a `$ pip install -U cnmaps`\n\n### \u4f7f\u7528conda\u5b89\u88c5\n\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 conda \u5b89\u88c5\uff1a ``$ conda install -c conda-forge cnmaps``\n\n\n## \u5feb\u901f\u5f00\u59cb\n\n### \u7ed8\u5236\u56fd\u754c\n\n\u7528\u6700\u7b80\u5355\u76f4\u63a5\u7684\u65b9\u5f0f\uff0c\u6765\u7ed8\u5236\u4f60\u7684\u7b2c\u4e00\u5f20\u4e2d\u56fd\u5730\u56fe\u3002   \n\n```python\nimport cartopy.crs as ccrs\nimport matplotlib.pyplot as plt\nfrom cnmaps import get_adm_maps, draw_maps\n\nfig = plt.figure(figsize=(10,10))\nax = fig.add_subplot(111, projection=ccrs.PlateCarree())\n\ndraw_maps(get_adm_maps(level='\u56fd')) \nplt.show()\n```\n\n### \u7ed8\u5236\u7701\u754c\n\ncnmaps\u8fd8\u53ef\u4ee5\u7ed8\u5236\u5404\u7701\uff08\u7279\u533a/\u76f4\u8f96\u5e02\uff09\u7684\u5730\u56fe\n\n```python\nimport cartopy.crs as ccrs\nimport matplotlib.pyplot as plt\nfrom cnmaps import get_adm_maps, draw_maps\n\nfig = plt.figure(figsize=(10,10))\nax = fig.add_subplot(111, projection=ccrs.PlateCarree())\n\ndraw_maps(get_adm_maps(level='\u7701'), linewidth=0.8, color='r') \n\nplt.show()\n```\n\n### \u7ed8\u5236\u5e02\u754c\n\ncnmaps\u53ef\u4ee5\u7ed8\u5236\u5e02\u7ea7\u7684\u884c\u653f\u533a\u5730\u56fe\u3002\n\n```python\nimport cartopy.crs as ccrs\nimport matplotlib.pyplot as plt\nfrom cnmaps import get_adm_maps, draw_maps\n\nfig = plt.figure(figsize=(15,15))\nax = fig.add_subplot(111, projection=ccrs.PlateCarree())\n\ndraw_maps(get_adm_maps(level='\u5e02'), linewidth=0.5, color='g') \n\nplt.show()\n```\n\n### \u7ed8\u5236\u533a\u53bf\u754c\n\ncnmaps\u53ef\u4ee5\u7ed8\u5236\u533a\u53bf\u7ea7\u7684\u884c\u653f\u533a\u5730\u56fe\u3002\n\n```python\nimport cartopy.crs as ccrs\nimport matplotlib.pyplot as plt\nfrom cnmaps import get_adm_maps, draw_maps\n\nfig = plt.figure(figsize=(20,20))\nax = fig.add_subplot(111, projection=ccrs.PlateCarree())\n\ndraw_maps(get_adm_maps(level='\u533a\u53bf'), linewidth=0.8, color='r') \n\nplt.show()\n```\n\n## \u4f7f\u7528\u6307\u5357\n\n\u9488\u5bf9\u672c\u9879\u76ee\u66f4\u591a\u7684\u4f7f\u7528\u65b9\u6cd5\uff0c\u6211\u4eec\u8fd8\u6709\u4e00\u4efd\u66f4\u8be6\u7ec6\u7684\u6587\u6863\uff1a[cnmaps\u4f7f\u7528\u6307\u5357](https://cnmaps.readthedocs.io/zh_CN/latest/index.html)\n\n",
    "bugtrack_url": null,
    "license": "BSD 3-Clause License",
    "summary": "A python package to draw china maps more easily",
    "version": "1.1.9",
    "project_urls": {
        "Homepage": "https://github.com/cnmetlab/cnmaps"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1a33564f73a0eaeabd8cf99c17e961e0af93afa3dd7f15d1fafcf6117abe2b64",
                "md5": "c0ad76b34b034a1be666d6e20cd48f66",
                "sha256": "9dbed91afcc9b8838b50179015eadf810e6495258eb04eff2ebad35d87bdac44"
            },
            "downloads": -1,
            "filename": "cnmaps-1.1.9-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "c0ad76b34b034a1be666d6e20cd48f66",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.12,>=3.9",
            "size": 51949977,
            "upload_time": "2024-09-17T18:26:48",
            "upload_time_iso_8601": "2024-09-17T18:26:48.621523Z",
            "url": "https://files.pythonhosted.org/packages/1a/33/564f73a0eaeabd8cf99c17e961e0af93afa3dd7f15d1fafcf6117abe2b64/cnmaps-1.1.9-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "79d73b2163de903faaf1387f23e125a3c526586cddcfee8cebbc92c52651f984",
                "md5": "4abe0ca46fc4930d0ebb85a07ed07586",
                "sha256": "d7ff9479373158a41f4466253b324de544788b3807383f885a4c193c142da856"
            },
            "downloads": -1,
            "filename": "cnmaps-1.1.9.tar.gz",
            "has_sig": false,
            "md5_digest": "4abe0ca46fc4930d0ebb85a07ed07586",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.12,>=3.9",
            "size": 50596364,
            "upload_time": "2024-09-17T18:26:53",
            "upload_time_iso_8601": "2024-09-17T18:26:53.307446Z",
            "url": "https://files.pythonhosted.org/packages/79/d7/3b2163de903faaf1387f23e125a3c526586cddcfee8cebbc92c52651f984/cnmaps-1.1.9.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-17 18:26:53",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "cnmetlab",
    "github_project": "cnmaps",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "cnmaps"
}
        
Elapsed time: 0.34451s