{ "info": { "author": "Guilhain Averlant", "author_email": "g.averlant@mailfence.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: GIS" ], "description": "# Welcome to Geoformat\n\n## Introduction\n\nGeoformat is GDAL / OGR overlayer wiht MIT licence.\nThe library aim is to simplify loading and OGR 'DataSource' and 'Layer' manipulations.\nUntil now this library is in Alpha mode. This means that for the moment the structure of this library is not\nfull oriented object compatible.\n\n## Installation\n\n\n```sh\n$ pip install geoformat\n```\n\n## Basic manipulations\n\n\n\n## Geoformat structure\n\n![Strucutre of Geoformat](https://framagit.org/Guilhain/Geoformat/raw/master/images/geoformat.png)\n\n## Geoformat metadata\n\n'metadata' key in geolayer root structure is used to inform the structure of the geolayer.\n\nIf geolayer contains attribute data \"fields\" key must be filled in.\nIf geolayer contains geometries data \"geometry_ref\" key must be filled in.\n\n\n### Field type\n\nEach field in geolayer must be filed in \"metadata\" => \"fields\" structure.\n\nIs informed : \n - field name\n - field type : you have to give code of field type (see table below)\n - field width \n - field precision\n - field index\n \n \n| Code | Name |\n|------|----------------|\n| 0 | Integer |\n| 1 | Boolean |\n| 2 | Real |\n| 3 | RealList |\n| 4 | String |\n| 5 | StringList |\n| 6 | WideString |\n| 7 | WideStringList |\n| 8 | Binary |\n| 9 | Date |\n| 10 | DateList |\n| 11 | DateTime |\n| 12 | Integer64 |\n| 13 | Integer64List |\n\n### Geometry type\n\nEach geometrie in geolayer must be filed in \"metadata\" => \"geometry_ref\" structure.\n\nIs informed \n - type : each geometries type code present in geolayer (see table below)\n - crs : coordinate reference systeme in WKT format or EPSG\n\n| Code | Name |\n|------|--------------------|\n| 0 | Unknown |\n| 1 | Point |\n| 2 | LineString |\n| 3 | Polygon |\n| 4 | MultiPoint |\n| 5 | MultiLinestring |\n| 6 | MultiPolygon |\n| 7 | GeometryCollection |\n| 100 | None |\n\n\n## Examples \n\n### Open a geocontainer\n\nA container is an equivalent to folder or a database containing one or several geolayer.\n\n```py\nimport geoformat\n\ncommune_path = 'data/FRANCE_IGN/COMMUNE_2016_MPO_L93.shp'\ngare_path = 'data/FRANCE_IGN/GARES_PT_L93.shp'\n\nlayer_list = [commune_path, gare_path]\n\ngeocontainer = geoformat.ogr_layers_to_geocontainer(layer_list)\n\nprint(geocontainer['layers'].keys())\n\n# >>>dict_keys(['COMMUNE_2016_MPO_L93', 'GARES_PT_L93'])\n```\n\n### Open a geolayer\n\nA geolayer is an equivalent to a file or a table in database containing one or several features with attibutes and/or\ngeometry.\n\n```py\nimport geoformat\n\ndepartement_path = 'data/FRANCE_IGN/DEPARTEMENT_2016_L93.shp'\n\ngeolayer = geoformat.ogr_layer_to_geolayer(departement_path)\n\nprint(len(geolayer['features']))\n\n# >>>96\n```\n\n\n### Print data geolayer\n\nSometime it can be uselful to print in terminal geolayer's attributes.\n\n```py\nimport geoformat\n\nregion_path = 'data/FRANCE_IGN/REGION_2016_L93.shp'\n\ngeolayer = geoformat.ogr_layer_to_geolayer(region_path)\n\nfor line in geoformat.print_features_data_table(geolayer):\n print(line)\n \n### >>>\n+--------+----------+-------------------------------------+------------+------------+\n| i_feat | CODE_REG | NOM_REG | POPULATION | SUPERFICIE |\n+========+==========+=====================================+============+============+\n| 0 | 76 | LANGUEDOC-ROUSSILLON-MIDI-PYRENEES | 5683878 | 7243041 |\n| 1 | 75 | AQUITAINE-LIMOUSIN-POITOU-CHARENTES | 5844177 | 8466821 |\n| 2 | 84 | AUVERGNE-RHONE-ALPES | 7757595 | 7014795 |\n| 3 | 32 | NORD-PAS-DE-CALAIS-PICARDIE | 5987883 | 3187435 |\n| 4 | 44 | ALSACE-CHAMPAGNE-ARDENNE-LORRAINE | 5552388 | 5732928 |\n| 5 | 93 | PROVENCE-ALPES-COTE D'AZUR | 4953675 | 3155736 |\n| 6 | 27 | BOURGOGNE-FRANCHE-COMTE | 2819783 | 4746283 |\n| 7 | 52 | PAYS DE LA LOIRE | 3660852 | 2997777 |\n| 8 | 28 | NORMANDIE | 3328364 | 2728511 |\n| 9 | 11 | ILE-DE-FRANCE | 11959807 | 1205191 |\n| 10 | 24 | CENTRE-VAL DE LOIRE | 2570548 | 3905914 |\n| 11 | 53 | BRETAGNE | 3258707 | 2702269 |\n| 12 | 94 | CORSE | 320208 | 875982 |\n+--------+----------+-------------------------------------+------------+------------+\n\n```\n\n### Change geolayer coordinate reference system [CRS]\n\nIt can be usefull to change the projection for a layer. In this example we will transform a geolayer in projection Lambert93 [EPSG:2154] to coordinates system WGS84 [EPSG:4326].\n\n```py\nimport geoformat\n\nregion_path = 'data/FRANCE_IGN/REGION_2016_L93.shp'\n\ngeolayer = geoformat.ogr_layer_to_geolayer(region_path)\n\ngeolayer = geoformat.reproject_geolayer(geolayer, out_crs=4326)\n\nprint(geolayer['metadata']['geometry_ref']['crs'])\n\n# >>>4326\n\n```\n\n\n### Write geolayer in a OGR compatible GIS file\n\nYou can obviously convert a geolayer in a compatible OGR file format.\nIn this case ye put a geolayer in 'ESRi SHAPEFILE' format and we create a new file in 'GEOJSON' (we add a reprojection because geojson should be in WGS84 coordinates system).\n\n```py\nimport geoformat\n\ngares_shp_path = 'data/FRANCE_IGN/GARES_L93.shp'\ngares_geojson_path = 'data/FRANCE_IGN/GARES_L93.geojson'\n\ngeolayer = geoformat.ogr_layer_to_geolayer(gares_shp_path)\n\ngeolayer = geoformat.reproject_geolayer(geolayer, out_crs=4326)\n\ngeoformat.geolayer_to_ogr_layer(geolayer, gares_geojson_path, 'GEOJSON')\n\n```\n\n### Write a container in OGR compatible dataSource\n\nLike geolayer you can write a geoformat container in a folder or a GRG compatible datasource.\nHere we have a geocontainer with a lot of layers and we want to save all of this in an other folder (but it can be also a 'POSTGRESQL' database).\n\n```py\nimport geoformat\n\n# INPUT\ncommune_path = 'data/FRANCE_IGN/COMMUNE_2016_MPO_L93.shp'\ngare_path = 'data/FRANCE_IGN/GARES_PT_L93.shp'\n\n# OUTPUT\noutput_folder = 'data/'\n\nlayer_list = [commune_path, gare_path]\n\ngeocontainer = geoformat.ogr_layers_to_geocontainer(layer_list)\n\ngeoformat.geocontainer_to_ogr_format(geocontainer, output_folder, 'kml')\n\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://framagit.org/Guilhain/Geoformat", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "geoformat", "package_url": "https://pypi.org/project/geoformat/", "platform": "", "project_url": "https://pypi.org/project/geoformat/", "project_urls": { "Homepage": "https://framagit.org/Guilhain/Geoformat" }, "release_url": "https://pypi.org/project/geoformat/20190918/", "requires_dist": null, "requires_python": "", "summary": "Geoformat is a GDAL/OGR library overlayer", "version": "20190918" }, "last_serial": 5849949, "releases": { "20190508.post2": [ { "comment_text": "", "digests": { "md5": "c42df3bc95e7c27bcf620e9681377385", "sha256": "9dd99667f76e92f135721eb955b286583b2226076fea6705fa1cec292007156a" }, "downloads": -1, "filename": "geoformat-20190508.post2.tar.gz", "has_sig": false, "md5_digest": "c42df3bc95e7c27bcf620e9681377385", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20856, "upload_time": "2019-05-08T17:28:30", "url": "https://files.pythonhosted.org/packages/76/2c/a0ae291922b4bd32ab7e7fe69bc41f72451ffce87c78058c7b24a3be6d82/geoformat-20190508.post2.tar.gz" } ], "20190509": [ { "comment_text": "", "digests": { "md5": "2d4f78bbf128bcb8dd4c4238c9cda84b", "sha256": "932b421641033b5f9907364c0046aae0f9d5d1baa1abad98a5b64cb45ac9ee32" }, "downloads": -1, "filename": "geoformat-20190509.tar.gz", "has_sig": false, "md5_digest": "2d4f78bbf128bcb8dd4c4238c9cda84b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21378, "upload_time": "2019-05-09T08:50:12", "url": "https://files.pythonhosted.org/packages/7d/f3/dbfe236930bc851b4270e8cc739829da888fbff84238da3bc53f8565f90a/geoformat-20190509.tar.gz" } ], "20190509.post10": [ { "comment_text": "", "digests": { "md5": "c97a8491413f1afe5e1ea68a828bfbc0", "sha256": "a8bdf337e7b0ae2eec80599143386c79d067caefdea7d633b80388858dd28726" }, "downloads": -1, "filename": "geoformat-20190509.post10.tar.gz", "has_sig": false, "md5_digest": "c97a8491413f1afe5e1ea68a828bfbc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22960, "upload_time": "2019-05-09T14:31:48", "url": "https://files.pythonhosted.org/packages/50/11/54f9334d0ceb2609dfbf745d19a7cc10099b83fb9cd8bfb827928886f18b/geoformat-20190509.post10.tar.gz" } ], "20190509.post13": [ { "comment_text": "", "digests": { "md5": "dd6a70307c60df3185b98cd28eb0f106", "sha256": "d01adb5bbb9ddc0db91f43ebb3f69ada10234919d95edba6eb96716a264083fe" }, "downloads": -1, "filename": "geoformat-20190509.post13.tar.gz", "has_sig": false, "md5_digest": "dd6a70307c60df3185b98cd28eb0f106", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22257, "upload_time": "2019-05-09T14:56:57", "url": "https://files.pythonhosted.org/packages/d3/3a/08e173ae879d5be9739464c488ae6c555674e2a08c13fbb5b2a528e0c0e3/geoformat-20190509.post13.tar.gz" } ], "20190509.post14": [ { "comment_text": "", "digests": { "md5": "107689a5163b98c4aa5531f7c293014e", "sha256": "2f63e61f153768bb7f200849135d099aa2a6a4f72fe6b02b1b3bd29ef16969a1" }, "downloads": -1, "filename": "geoformat-20190509.post14.tar.gz", "has_sig": false, "md5_digest": "107689a5163b98c4aa5531f7c293014e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22968, "upload_time": "2019-05-09T14:59:06", "url": "https://files.pythonhosted.org/packages/64/87/78bc58c4a9694d5a591102842bcb35d4aaad5f8b5818fae87992a9d48203/geoformat-20190509.post14.tar.gz" } ], "20190509.post15": [ { "comment_text": "", "digests": { "md5": "92e04b410eb049a68d230f32ad7f2e8a", "sha256": "a3238f83d11126294a9df951f069f8fe460c810cbaacfb4a53766129031167bb" }, "downloads": -1, "filename": "geoformat-20190509.post15.tar.gz", "has_sig": false, "md5_digest": "92e04b410eb049a68d230f32ad7f2e8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22974, "upload_time": "2019-05-09T15:11:51", "url": "https://files.pythonhosted.org/packages/a7/31/bddb712183c181a804164d262f1b6a5272eae1473a58cc4c8d826220fc44/geoformat-20190509.post15.tar.gz" } ], "20190509.post17": [ { "comment_text": "", "digests": { "md5": "304699b2c0a0481ed6ab0ea3f136c93f", "sha256": "9ae66a53386772a5b64680129b33b207c990f7c22d212bf35b370295dde05533" }, "downloads": -1, "filename": "geoformat-20190509.post17.tar.gz", "has_sig": false, "md5_digest": "304699b2c0a0481ed6ab0ea3f136c93f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22981, "upload_time": "2019-05-09T15:40:38", "url": "https://files.pythonhosted.org/packages/68/bc/9385850d6e96db1f0387dc5f9b90434f8d25dc3d252ba661f547f5c4b239/geoformat-20190509.post17.tar.gz" } ], "20190509.post18": [ { "comment_text": "", "digests": { "md5": "eb097c7569b32bd217c53d0bf0c4d2e5", "sha256": "319d7758a659072c77f677ab60f5a0e2e72cef8a8ba10306c854004aa08de739" }, "downloads": -1, "filename": "geoformat-20190509.post18.tar.gz", "has_sig": false, "md5_digest": "eb097c7569b32bd217c53d0bf0c4d2e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22979, "upload_time": "2019-05-09T15:41:39", "url": "https://files.pythonhosted.org/packages/db/eb/342962ef183a3a9723efc7534f64acd542baf3226433c8ae224fea303a74/geoformat-20190509.post18.tar.gz" } ], "20190509.post2": [ { "comment_text": "", "digests": { "md5": "9cd4d1096e88dce7d42efdb7abbb6df7", "sha256": "fc73e30035c0ee29d436d431e96261366500808803536acd93d1a05237797f4b" }, "downloads": -1, "filename": "geoformat-20190509.post2.tar.gz", "has_sig": false, "md5_digest": "9cd4d1096e88dce7d42efdb7abbb6df7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22247, "upload_time": "2019-05-09T09:37:13", "url": "https://files.pythonhosted.org/packages/88/61/7caff18a4d2a5eeb0bfeaefbbb01e0c3e72085268cbdcdf9c773d1786943/geoformat-20190509.post2.tar.gz" } ], "20190509.post4": [ { "comment_text": "", "digests": { "md5": "3b22fc714cd898128444989f060cf20d", "sha256": "afff3fc6d8e0e2497ff4d24f58fe73859c40837098f070f2fe2498f493bb1d37" }, "downloads": -1, "filename": "geoformat-20190509.post4.tar.gz", "has_sig": false, "md5_digest": "3b22fc714cd898128444989f060cf20d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73378, "upload_time": "2019-05-09T13:24:37", "url": "https://files.pythonhosted.org/packages/bc/37/2512e61ffa4ae3f50287bb368bda16a6d39cdaba99ead10e0b78c9a21551/geoformat-20190509.post4.tar.gz" } ], "20190509.post5": [ { "comment_text": "", "digests": { "md5": "7a3d639e261aebe09b2a176ff37e0528", "sha256": "42f30cb130e8c85eaf726667a0e7b572ccb994f2e0d2382717dd37fab0918e47" }, "downloads": -1, "filename": "geoformat-20190509.post5.tar.gz", "has_sig": false, "md5_digest": "7a3d639e261aebe09b2a176ff37e0528", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73402, "upload_time": "2019-05-09T13:31:19", "url": "https://files.pythonhosted.org/packages/d5/78/6d779e55b3042d138d56594dc990a06025f6f9e645ed50525c42268befe8/geoformat-20190509.post5.tar.gz" } ], "20190509.post6": [ { "comment_text": "", "digests": { "md5": "f385d572e482a8a22c291bd6ef20c5e2", "sha256": "8d4eebda5eb019381a90ff980aaa204989ac0ce994d5eb641f7475b679c5863e" }, "downloads": -1, "filename": "geoformat-20190509.post6.tar.gz", "has_sig": false, "md5_digest": "f385d572e482a8a22c291bd6ef20c5e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22638, "upload_time": "2019-05-09T13:36:54", "url": "https://files.pythonhosted.org/packages/92/d7/e41abafa8b5e05129aafb6bb1038e4f4d116d156cd5a2b904e9aa97a1a64/geoformat-20190509.post6.tar.gz" } ], "20190509.post7": [ { "comment_text": "", "digests": { "md5": "8ac2915e73a62a96c7714d9c976d9af6", "sha256": "6dda69284ba855d757e6bc3bc9a13693e7bee50afaa509b295597c69e6d05d19" }, "downloads": -1, "filename": "geoformat-20190509.post7.tar.gz", "has_sig": false, "md5_digest": "8ac2915e73a62a96c7714d9c976d9af6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22978, "upload_time": "2019-05-09T14:18:16", "url": "https://files.pythonhosted.org/packages/8f/de/df24fe40a8ce572bf71d5d2365f0ef345b9abd489297f5003ed00a286fbf/geoformat-20190509.post7.tar.gz" } ], "20190509.post9": [ { "comment_text": "", "digests": { "md5": "0454a853e2cfe75af9f765fe9faaea1c", "sha256": "b97cacf9290d0bffb5ae09988fea19847f3b7a78b6f7d7b81682f02f1f827cdf" }, "downloads": -1, "filename": "geoformat-20190509.post9.tar.gz", "has_sig": false, "md5_digest": "0454a853e2cfe75af9f765fe9faaea1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22109, "upload_time": "2019-05-09T14:30:23", "url": "https://files.pythonhosted.org/packages/ca/42/11bd55b925a04bc2aec8e8941b8f407511ed9eb35b2e562e28df04fb8e4d/geoformat-20190509.post9.tar.gz" } ], "20190510.post1": [ { "comment_text": "", "digests": { "md5": "e94f011ba46460bf2e364bfd89025205", "sha256": "407767a87f1d979ce16a231d05a6cd81ff741d35557a2eeb81efcce3d4b8cb53" }, "downloads": -1, "filename": "geoformat-20190510.post1.tar.gz", "has_sig": false, "md5_digest": "e94f011ba46460bf2e364bfd89025205", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22227, "upload_time": "2019-05-10T08:26:52", "url": "https://files.pythonhosted.org/packages/d8/36/f1e81138f161f3277beb1ac43f5fe189fb53cfc77512c44e11b73ba06214/geoformat-20190510.post1.tar.gz" } ], "20190510.post2": [ { "comment_text": "", "digests": { "md5": "69d65945468125582920dfb52f61a556", "sha256": "2e1f77c51cbccd8730465dc4e166bb650315cd4fa5c7af8071fae48f59f514ba" }, "downloads": -1, "filename": "geoformat-20190510.post2.tar.gz", "has_sig": false, "md5_digest": "69d65945468125582920dfb52f61a556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23082, "upload_time": "2019-05-10T08:28:34", "url": "https://files.pythonhosted.org/packages/aa/26/e14c6520e5f1f2ec878e9564f1c801d72851cf69bc19fc93ad2c7940364a/geoformat-20190510.post2.tar.gz" } ], "20190510.post3": [ { "comment_text": "", "digests": { "md5": "befdf4987931be94361efa2662f5ca72", "sha256": "4d90c19447e95d8f7b87e7f782c55f442e603c33c0ec62a3857a80703e4db343" }, "downloads": -1, "filename": "geoformat-20190510.post3.tar.gz", "has_sig": false, "md5_digest": "befdf4987931be94361efa2662f5ca72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23064, "upload_time": "2019-05-10T09:23:50", "url": "https://files.pythonhosted.org/packages/cd/ea/1dbcd1607d921d61ab8e9d485f69e03de08e45d1bc47d3f5a053655027ba/geoformat-20190510.post3.tar.gz" } ], "20190510.post4": [ { "comment_text": "", "digests": { "md5": "283494378c1851c567aef7a44010d59d", "sha256": "8b1df6a475233ad24c3afe29baf242f679e09a3cd00f462571c9c6f9241b347d" }, "downloads": -1, "filename": "geoformat-20190510.post4.tar.gz", "has_sig": false, "md5_digest": "283494378c1851c567aef7a44010d59d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23077, "upload_time": "2019-05-10T09:24:58", "url": "https://files.pythonhosted.org/packages/d3/2a/0269b70f9ee9dfebda58671b619340fdd6c6e6d762caed2f56f7a4f3bac5/geoformat-20190510.post4.tar.gz" } ], "20190510.post5": [ { "comment_text": "", "digests": { "md5": "d7d7cd91d575b0c34cad2e145723e49b", "sha256": "3ace4e186d93c91434c746921c26ba991fb796167d2a8c9ab3669ce57e83911c" }, "downloads": -1, "filename": "geoformat-20190510.post5.tar.gz", "has_sig": false, "md5_digest": "d7d7cd91d575b0c34cad2e145723e49b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23032, "upload_time": "2019-05-10T09:27:34", "url": "https://files.pythonhosted.org/packages/07/f0/d5e6e31ff1e30f1d628871549ab0fb9bb8c429f17588cf41e4835cde1e5b/geoformat-20190510.post5.tar.gz" } ], "20190510.post6": [ { "comment_text": "", "digests": { "md5": "79ad2aa620765e85ab9a26b4349adc9a", "sha256": "8eb33bd5ad57e1501d7773f783ba3d1a4fa463f5885bb4dc1ef47a635b315626" }, "downloads": -1, "filename": "geoformat-20190510.post6.tar.gz", "has_sig": false, "md5_digest": "79ad2aa620765e85ab9a26b4349adc9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23009, "upload_time": "2019-05-10T13:00:40", "url": "https://files.pythonhosted.org/packages/cb/7d/187188d6a6d289f7a1ddcb9021ffe1563345d4c7eda0524e8e130a714d48/geoformat-20190510.post6.tar.gz" } ], "20190510.post7": [ { "comment_text": "", "digests": { "md5": "f86f97dbc85e7924df15392dd6e87247", "sha256": "d1aae04e27483eaca9f194d4f6f60dc136ea36e9f89e90a1f8d079903dcca2d1" }, "downloads": -1, "filename": "geoformat-20190510.post7.tar.gz", "has_sig": false, "md5_digest": "f86f97dbc85e7924df15392dd6e87247", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23012, "upload_time": "2019-05-10T16:10:42", "url": "https://files.pythonhosted.org/packages/7e/4d/cf9a517ad7892a85e61e69888c28e1a9e0a4f83622c9c4325e99fc7857a3/geoformat-20190510.post7.tar.gz" } ], "20190511": [ { "comment_text": "", "digests": { "md5": "8fc17c6edadaa0682b27a69ce3f1fc30", "sha256": "bdfe459ece0702fadb5de4a65115b611e8c2b2845ebbef87e1fd074c8e042cd7" }, "downloads": -1, "filename": "geoformat-20190511.tar.gz", "has_sig": false, "md5_digest": "8fc17c6edadaa0682b27a69ce3f1fc30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21772, "upload_time": "2019-05-11T16:41:07", "url": "https://files.pythonhosted.org/packages/1e/a4/6a6e6f0f7c4a272330b476d046c2739d7225284d0f18d1796da70f3a4b27/geoformat-20190511.tar.gz" } ], "20190512": [ { "comment_text": "", "digests": { "md5": "3d68a8104cd9495f7ed56cc1bded7d95", "sha256": "4459bb587b5d1750fba7bd4c3dd178be37dda7a06f116f4f50d013f17b7ab11f" }, "downloads": -1, "filename": "geoformat-20190512.tar.gz", "has_sig": false, "md5_digest": "3d68a8104cd9495f7ed56cc1bded7d95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22332, "upload_time": "2019-05-12T20:07:04", "url": "https://files.pythonhosted.org/packages/18/4f/b014d1fef5c7d4889e186102ddd4df1a58266a421edaaef6632bd6ec1e86/geoformat-20190512.tar.gz" } ], "20190512.post1": [ { "comment_text": "", "digests": { "md5": "f1f62bbdd253ebf22a33a0821a20879b", "sha256": "1de6e39d5571dc424bf77a67ec640ce60f1cb80271369841e32a91dc0e23cfa3" }, "downloads": -1, "filename": "geoformat-20190512.post1.tar.gz", "has_sig": false, "md5_digest": "f1f62bbdd253ebf22a33a0821a20879b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23378, "upload_time": "2019-05-12T21:30:09", "url": "https://files.pythonhosted.org/packages/4b/bd/4ca9a64f4a8a64fdd9a99b48a3fc0e45e57f039bb75af7bacbcb6be4c46f/geoformat-20190512.post1.tar.gz" } ], "20190522": [ { "comment_text": "", "digests": { "md5": "0c040e59fd31258790e1d2808ba3db2d", "sha256": "3dec4ae00febaa78da7f73310714453b6b7ca40603a6dde4bb27482b5e8831b7" }, "downloads": -1, "filename": "geoformat-20190522.tar.gz", "has_sig": false, "md5_digest": "0c040e59fd31258790e1d2808ba3db2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26162, "upload_time": "2019-05-22T16:23:03", "url": "https://files.pythonhosted.org/packages/a2/21/50aa537195651ebf2e9f6537ba863cfaeb6be6e6bc12c01230b3266c4756/geoformat-20190522.tar.gz" } ], "20190523": [ { "comment_text": "", "digests": { "md5": "dffdd8e0bb8f8e71fc42fc3ccf937a39", "sha256": "cfb92451980626971f4b6b3200ee175d07b0e0262145deb0734d14eb33fe3026" }, "downloads": -1, "filename": "geoformat-20190523.tar.gz", "has_sig": false, "md5_digest": "dffdd8e0bb8f8e71fc42fc3ccf937a39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26282, "upload_time": "2019-05-23T13:49:52", "url": "https://files.pythonhosted.org/packages/ce/b3/b835c1a7710bca7ce46cc8212672b083753ec417aa16ac79de0698aa64aa/geoformat-20190523.tar.gz" } ], "20190809": [ { "comment_text": "", "digests": { "md5": "485ac0cb1d68c64a6ade23f5b9719e8b", "sha256": "24634a37f6de72eb6fc33b08556a377593c0acf70286fa3279b91a266036406f" }, "downloads": -1, "filename": "geoformat-20190809.tar.gz", "has_sig": false, "md5_digest": "485ac0cb1d68c64a6ade23f5b9719e8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26488, "upload_time": "2019-08-09T13:03:40", "url": "https://files.pythonhosted.org/packages/4c/ad/13457e66514db12861180d54966bec3a7fcd966e50b81e22a3dbc8ce0d2b/geoformat-20190809.tar.gz" } ], "20190904": [ { "comment_text": "", "digests": { "md5": "ce4697cd1e092188c0ee38f3967e22f2", "sha256": "189f6d3d2d916417803308e1285e270e8a3a7745cdb68fa27a8b003bdda45ef9" }, "downloads": -1, "filename": "geoformat-20190904.tar.gz", "has_sig": false, "md5_digest": "ce4697cd1e092188c0ee38f3967e22f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27614, "upload_time": "2019-09-04T09:53:10", "url": "https://files.pythonhosted.org/packages/04/5f/5d022e954aec83a6cc18aa766c0ac4d40de9c63143a488458950d7a2982e/geoformat-20190904.tar.gz" } ], "20190918": [ { "comment_text": "", "digests": { "md5": "401f71dbdd022d6961aba4aba0e46d90", "sha256": "7784958df88bd73621eb4abb54438cd10bd1e3c26486755b0d4bc188517c4924" }, "downloads": -1, "filename": "geoformat-20190918.tar.gz", "has_sig": false, "md5_digest": "401f71dbdd022d6961aba4aba0e46d90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29576, "upload_time": "2019-09-18T12:50:34", "url": "https://files.pythonhosted.org/packages/2d/be/4dccde3b9131fda14e4ef06adaff0f300c50e73e080ab2c3bb436378a247/geoformat-20190918.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "401f71dbdd022d6961aba4aba0e46d90", "sha256": "7784958df88bd73621eb4abb54438cd10bd1e3c26486755b0d4bc188517c4924" }, "downloads": -1, "filename": "geoformat-20190918.tar.gz", "has_sig": false, "md5_digest": "401f71dbdd022d6961aba4aba0e46d90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29576, "upload_time": "2019-09-18T12:50:34", "url": "https://files.pythonhosted.org/packages/2d/be/4dccde3b9131fda14e4ef06adaff0f300c50e73e080ab2c3bb436378a247/geoformat-20190918.tar.gz" } ] }