manipulating objects (interactive)

Hello guys.

I am searching for a way to display geo data quickly and nice. I want to draw polygons/lines/vertices that define areas and streets, etc. and i want to use multiple layers. E.g layer 1 for the drawing of a country’s boarders and then a second layer to add city vertices and street lines.

One example problem:
I have a lot of polygons that define city areas. Now i want to be able to manipulate a single area by marking it and changing it’s colour.

Is all this possible with openGL and java ?
Are there maybe other APIs which provide such possibilities even more than openGL ?

Sorry i am not into openGL a lot.

Thanks!