- The first release after renaming hydrodata to pygeohydro.
- Fix
extent
property ofArcGISRESTful
being set toNone
incorrectly. - Add
feature types
property toArcGISRESTFul
for getting names and IDs of types of features in the database. - Replace
cElementTree
withElementTree
since it's been deprecated bydefusedxml
. - Remove dependency on
dataclasses
since its benefits and usage in the code was minimal. - Speed up CI testing by using
mamba
and caching.
- Bump version to the same version as pygeohydro.
- Add support for query by point and multi-points to
ArcGISRESTful.bygeom
. - Add support for buffer distance to
ArcGISRESTful.bygeom
. - Add support for generating ESRI-based queries for points and multi-points
to
ESRIGeomQuery
. - Add all the missing type annotations.
- Update the Daymet url to version 4. You can check the release information here
- Use
cytoolz
library for some of the operations for improving performance. - Add
extent
property toArcGISRESTful
class that get the spatial extent of the service. - Add url to
airmap
service for getting elevation data at 30 m resolution.
- Fix
urlib3
deprecation warning about usingmethod_whitelist
.
- Remove unused variables in
async_requests
and usemax_workers
. - Fix the
async_requests
issue on Windows systems.
- Added/Renamed three class methods in
ArcGISRESTful
:oids_bygeom
,oids_byfield
, andoids_bysql
. So you can query feature within a geometry, using specific field ID(s), or more generally using any valid SQL 92 WHERE clause. - Added support for query with SQL WHERE clause to
ArcGISRESTful
. - Changed the NLDI's URL for migrating to its new API v3.
- Added support for CQL filter to
WFS
, credits to Emilio. - Moved all the web services URLs to a YAML file that
ServiceURL
class reads. It makes managing the new URLs easier. The file is located atpygeoogc/static/urls.yml
. - Turned off threading by default for all the services since not all web services supports it.
- Added support for setting the request method,
GET
orPOST
, forWFS.byfilter
, which could be useful when the filter string is long. - Added support for asynchronous download via the function
async_requests
.
- Improved
bbox_decompose
to fix theWMS
issue with high resolution requests. - Replaces
simplejson
withorjson
to speed up json operations.
- Removed threading for
WMS
due to inconsistent behavior. - Addressed an issue with domain decomposition for
WMS
where width/height becomes 0.
- Renamed
vsplit_bbox
tobbox_decompose
. The function now decomposes the domain in both directions and return squares and rectangular.
- Re-wrote
wms_bybox
function as a class calledWMS
with a similar interface to theWFS
class. - Added support for WMS 1.3.0 and WFS 2.0.0.
- Added a custom
Exception
for the threading function calledThreadingException
. - Add
always_xy
flag toWMS
andWFS
which is False by default. It is useful for cases where a web service doesn't change the axis order from the transitionalxy
toyx
for versions higher than 1.3.0.
- Remove unnecessary transformation of the input bbox in WFS.
- Use
setuptools_scm
for versioning.
- Add the missing
max_pixel
argument to thewms_bybox
function. - Change the
onlyIPv4
method ofRetrySession
class toonlyipv4
to conform to thesnake_case
convention. - Improve docstrings.
- Initial release.