Metadata-Version: 2.1
Name: geotify
Version: 0.2.0
Summary: geotify
Author: Yeogyeong, Song
Author-email: challengef0802@gmail.com
Classifier: Environment :: Console
Classifier: Environment :: MacOS X
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: alabaster==0.7.16
Requires-Dist: attrs==23.2.0
Requires-Dist: Babel==2.14.0
Requires-Dist: certifi==2024.2.2
Requires-Dist: cfgv==3.4.0
Requires-Dist: charset-normalizer==3.3.2
Requires-Dist: click==8.1.7
Requires-Dist: click-plugins==1.1.1
Requires-Dist: cligj==0.7.2
Requires-Dist: contourpy==1.2.0
Requires-Dist: cycler==0.12.1
Requires-Dist: distlib==0.3.8
Requires-Dist: docutils==0.20.1
Requires-Dist: filelock==3.13.4
Requires-Dist: fiona==1.9.5
Requires-Dist: fonttools==4.49.0
Requires-Dist: geojson==3.1.0
Requires-Dist: geopandas==0.14.3
Requires-Dist: identify==2.5.35
Requires-Dist: idna==3.6
Requires-Dist: imagesize==1.4.1
Requires-Dist: importlib_metadata==7.1.0
Requires-Dist: iniconfig==2.0.0
Requires-Dist: jaraco.classes==3.4.0
Requires-Dist: jaraco.context==5.3.0
Requires-Dist: jaraco.functools==4.0.1
Requires-Dist: Jinja2==3.1.3
Requires-Dist: keyring==25.2.0
Requires-Dist: kiwisolver==1.4.5
Requires-Dist: markdown-it-py==3.0.0
Requires-Dist: MarkupSafe==2.1.5
Requires-Dist: matplotlib==3.8.3
Requires-Dist: mdurl==0.1.2
Requires-Dist: more-itertools==10.2.0
Requires-Dist: nh3==0.2.17
Requires-Dist: nodeenv==1.8.0
Requires-Dist: numpy==1.26.4
Requires-Dist: packaging==23.2
Requires-Dist: pandas==2.2.1
Requires-Dist: pillow==10.2.0
Requires-Dist: pkginfo==1.10.0
Requires-Dist: platformdirs==4.2.0
Requires-Dist: pluggy==1.5.0
Requires-Dist: pre-commit==3.7.0
Requires-Dist: Pygments==2.17.2
Requires-Dist: pyparsing==3.1.1
Requires-Dist: pyproj==3.6.1
Requires-Dist: pytest==8.2.0
Requires-Dist: python-dateutil==2.8.2
Requires-Dist: pytz==2024.1
Requires-Dist: PyYAML==6.0.1
Requires-Dist: readme_renderer==43.0
Requires-Dist: requests==2.31.0
Requires-Dist: requests-toolbelt==1.0.0
Requires-Dist: rfc3986==2.0.0
Requires-Dist: rich==13.7.1
Requires-Dist: seaborn==0.13.2
Requires-Dist: setuptools==69.1.1
Requires-Dist: shapely==2.0.3
Requires-Dist: six==1.16.0
Requires-Dist: snowballstemmer==2.2.0
Requires-Dist: Sphinx==7.2.6
Requires-Dist: sphinx-rtd-theme==2.0.0
Requires-Dist: sphinxcontrib-applehelp==1.0.8
Requires-Dist: sphinxcontrib-devhelp==1.0.6
Requires-Dist: sphinxcontrib-htmlhelp==2.0.5
Requires-Dist: sphinxcontrib-jquery==4.1
Requires-Dist: sphinxcontrib-jsmath==1.0.1
Requires-Dist: sphinxcontrib-qthelp==1.0.7
Requires-Dist: sphinxcontrib-serializinghtml==1.1.10
Requires-Dist: twine==5.0.0
Requires-Dist: tzdata==2024.1
Requires-Dist: urllib3==2.2.1
Requires-Dist: virtualenv==20.25.2
Requires-Dist: wheel==0.43.0
Requires-Dist: zipp==3.18.1

# geotify

Visualization tools suitable for geographic data.

## introduction

geotify is a library that visualizes desired data on top of geographic data.

## install

Geotify depends on the following packages:
- matplotlib
- pandas
- geopandas

## Examples

```python
from pathlib import Path
from geotify.visualization import BarChartVisualizer, RegionCodeEnum

# Set the path to the datasets directory
ASSETS_PATH = Path(__file__).parent / "datasets"

# Define paths to the GeoJSON and CSV files
map_data_path = ASSETS_PATH.joinpath("base_korea_map.json")
population_density_data = ASSETS_PATH.joinpath("강원도.csv")

# Initialize the visualizer with specific regional settings
density_visualizer = BarChartVisualizer(
    map_data_path, population_density_data, RegionCodeEnum.강원특별자치도, "동별(2)"
)

# List of regions to visualize
region_names = ["평창군"]

# Column name containing the population density values
value_column = "인구밀도 (명/㎢)"

# Execute the visualization
density_visualizer.visualize(region_names, value_column)
```
<img width="801" alt="image" src="https://github.com/0gonge/Study/assets/88605949/693fb018-af21-4203-bbcf-a1d64132a9a6">




```python
geotify_map = HeatmapVisualizer(map_data_path, population_density_data)
geotify_map.visualize(color="lightblue")
```
<img width="877" alt="image" src="https://github.com/0gonge/Study/assets/88605949/025c54dd-f944-420c-bbe7-54291265149b">
