I think the best language for this would be Python with the Django framework. Python provides suitable libraries for web scraping, XML parsing, and local data storage models for polygon storage, as well as a nice API interface and Admin interface. Python is also portable to multiple architectures and does not require the resources of a Java VM. If Java is a hard requirement, Python can be compiled into a Java executable with Jython.
I'm proposing producing the software. The deployment to a hosted environment would be a separate effort (but I could help you with that, as well). I would deploy it on my own server for testing an approval but for production it would need to be redeployed elsewhere.