<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&utm_medium=referral&utm_content=Clarmy/cnmaps&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&utm_medium=referral&utm_content=Clarmy/cnmaps&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"
}