<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto">A shapefile is a bunch of geometry with attributes. Your coastline is likely just a simple line with each point so easy to convert into a line for drawing. The gdal library can be used to read shapefiles as well as a ton of other vector file formats. Might also be other simpler C++ libraries for shapefile reading. That should get you the points and now draw it as a line and hopefully much better results!<div><br></div><div>You might need to care about the coordinate reference systems of what your map is using vs the shapefiles but gdal can also help with that. Can both tell you if the shapefile has a CRS and allow you to convert the points from one CRS to another. <br><br><div id="AppleMailSignature" dir="ltr">--<div>Brad</div><div><br></div></div><div dir="ltr"><br>On Aug 8, 2019, at 9:55 AM, Israel Brewster <<a href="mailto:ijbrewster@alaska.edu">ijbrewster@alaska.edu</a>> wrote:<br><br></div><blockquote type="cite"><div dir="ltr"><meta http-equiv="Content-Type" content="text/html; charset=utf-8">I do have .shp files for the coastlines - perhaps I could convert those to something I could use? If I can get vector data, how would I go about utilizing it?<div class=""><br class=""></div><div class="">I played around a bit with loading different image files, but so far the performance has been unacceptable - the entire app locks up for several seconds when displaying the higher resolution images. I think Vector would be a better way to go, if I can figure out how. Thanks!<br class=""><div class="">
<div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;">---</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;">Israel Brewster<br class="">Software Engineer<br class="">Alaska Volcano Observatory <br class="">Geophysical Institute - UAF <br class="">2156 Koyukuk Drive <br class="">Fairbanks AK 99775-7320</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;">Work: 907-474-5172<br class="">cell:  907-328-9145</div></div>
</div>
<div><br class=""><blockquote type="cite" class=""><div class="">On Aug 7, 2019, at 10:12 PM, Brad Pepers <<a href="mailto:bpepers@me.com" class="">bpepers@me.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="content-type" content="text/html; charset=utf-8" class=""><div dir="auto" class="">In the end the answer is to get the coast as vector data instead of a raster. The raster is going to be at a fixed map scale and any scale above or below is going to extrapolate or interpolate the results eventually ending in poor results because there just isn’t the information needed or too much information is being lost. Having different resolutions should help and you can keep multiple levels and switch between them at appropriate times (LOD). Those are your best bets if you can’t get the actual vector data!<br class=""><br class=""><div dir="ltr" class="">--<div class="">Brad</div><div class=""><br class=""></div></div><div dir="ltr" class=""><br class="">On Aug 7, 2019, at 12:01 PM, Israel Brewster <<a href="mailto:ijbrewster@alaska.edu" class="">ijbrewster@alaska.edu</a>> wrote:<br class=""><br class=""></div><blockquote type="cite" class=""><div dir="ltr" class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">I have a QGraphicsScene/QGraphicsView that I am using to display a map (and some data). The map is in the mercator projection, with the x and y coordinates of the scene corresponding to map coordinates, so the background images are rather large. Images are loaded into a QGraphicsObject which is then added to the scene. The object types are defined by a third-party library, so I don’t have the option of using different objects, such as QGraphicsPixmapObject or something.<div class=""><br class=""></div><div class="">This works fine when I’m zoomed in to the map. Coastlines are nice and sharp, with no issues:</div><div class=""><Screen Shot 2019-08-07 at 9.50.10 AM.png></div><div class=""><br class=""></div><div class="">However, when I zoom out, the coastline becomes quite pixelated, and difficult to see in places:</div><div class=""><Screen Shot 2019-08-07 at 9.50.28 AM.png></div><div class=""><br class=""></div><div class="">How can I fix this? My first thought was to change the size of the background image so it could scale better, but that didn’t seem to help. In retrospect, this makes sense: at the end of the day, the background image has to be the correct size for the mercator projection, so while I can certainly change the pixel density, the overall size, and thus how much scaling is needed to display a given area, is fixed.</div><div class=""><br class=""><div class="">
<div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">---</div><div style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">Israel Brewster<br class="">Software Engineer<br class="">Alaska Volcano Observatory <br class="">Geophysical Institute - UAF <br class="">2156 Koyukuk Drive <br class="">Fairbanks AK 99775-7320</div><div style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">Work: 907-474-5172<br class="">cell:  907-328-9145</div></div>
</div>
<br class=""></div></div></div></blockquote><blockquote type="cite" class=""><div dir="ltr" class=""><span class="">_______________________________________________</span><br class=""><span class="">Interest mailing list</span><br class=""><span class=""><a href="mailto:Interest@qt-project.org" class="">Interest@qt-project.org</a></span><br class=""><span class=""><a href="https://lists.qt-project.org/listinfo/interest" class="">https://lists.qt-project.org/listinfo/interest</a></span><br class=""></div></blockquote></div></div></blockquote></div><br class=""></div></div></blockquote></div></body></html>