I started tinkering with the SpatialDataFrame, and it appears that set-operations with overlay are not supported on SpatialDataFrames, e.g., executing a spatial union or difference between two separate SpatialDataFrames. Am I correct or just missing or misunderstanding the documentation? If I am correct, is this something that is going to be supported?
If you want a better idea of what i am trying to achieve, directly using SpatialDataFrames and not dumping to either feature classes locally or feature layers in Portal, check out Set-Operations with Overlay — GeoPandas 0.2-py3.5.egg documentation .
You can write your own overlay using the geometry operations on the shape column. There is no built in set operation.
You can also use spatial indexing as well to improve performance.