PDA

View Full Version : How to get the area taken by an object in Inkscape or the Gimp



Nauryl
01-10-2011, 03:42 AM
I'm just wondering if there is a way to get an area taken by my continents or islands. Somewhere I have read that Photoshop can do it in its histogram window, but I haven't seen such stuff in Inkscape or Gimp (Inkscape would be better, tho).

Thanks in advance!

Greason Wolfe
01-10-2011, 07:19 AM
This question has popped up a few times. One of these links might have the answer you're looking for

http://www.cartographersguild.com/showthread.php?4251-Ridiculously-odd-question-Measuring-Area&highlight=Calculating+Area

http://www.cartographersguild.com/showthread.php?2279-Looking-For-Free-Area-Calc-Software-!

http://www.cartographersguild.com/showthread.php?3679-land-area-calculations&highlight=Calculating+Area

Hope that helps.

GW

Nauryl
01-10-2011, 08:14 AM
Oh, maybe my search needs some improvement :D Thanks for the links. I still wonder if it's possible with Inkscape, so I don't have to copy my vector image to Gimp every time I resize stuff...

Hai-Etlik
01-10-2011, 08:44 PM
Implementing a a completely general mechanism for calculating the area of a closed SVG path would be a serious pain. I might make an attempt at something that could do it for a limited class of paths (strict polygons)

If you want to try something a bit more exotic, you could try developing your raw map data in a GIS like QuantumGIS, then export to SVG and 'pretty it up' in Inkscape. Then you would have access to tools like area calculation, overlay operations, projection transformation, etc. It does mean learning to use another, fairly complex bit of software though.

Nauryl
01-11-2011, 03:24 AM
I already have the solution in my mind, even for Bezier-curves (although it's really a pain to program it), I just wondered if Inkscape already knows it. Maybe I take a deep breath and dive into Inkscape extension writing. Thanks anyways.

Nauryl
01-11-2011, 03:31 AM
Now that I have the ultimate solution in my head, I found the answer to my question... Inkscape does know it! Extension > Visualize Path > Measure Path... does the trick. It can measure both the perimeter and the area. How noob was I not finding this yesterday :)