41554 blogs · [ { "id": "01a0d090-80e7-7243-87e8-89cbec5a768c", "title": "Dialog– What qualifies as a benchmark? Part 1", "url": "https://smathermather.com/2011/07/25/dialog-what-qualifies-as-a-benchmark-part-1/", "published_at": "2011-07-26T02:46:47+00:00" }, { "id": "01a0d090-80e7-7243-87e8-89cbec90aa98", "title": "Writing Your Name Big Enough to be Seen from Space", "url": "https://smathermather.com/2011/07/23/writing-your-name-big-enough-to-be-seen-from-space/", "published_at": "2011-07-24T03:00:47+00:00" }, { "id": "01a0d090-80e7-7243-87e8-89cbed3467cb", "title": "LiDAR Shootout! — New Chart, Final Results", "url": "https://smathermather.com/2011/07/21/lidar-shootout-%e2%80%94-new-chart-final-results/", "published_at": "2011-07-21T11:45:56+00:00" }, { "id": "01a0d090-80e7-7243-87e8-89cbed7ce9a1", "title": "LiDAR Shootout! — Revisions", "url": "https://smathermather.com/2011/07/18/lidar-shootout-revisions/", "published_at": "2011-07-18T20:27:52+00:00" }, { "id": "01a0d090-80e7-7243-87e8-89cbedb9fc39", "title": "LiDAR Shootout!", "url": "https://smathermather.com/2011/07/18/lidar-shootout/", "published_at": "2011-07-18T12:11:56+00:00" }, { "id": "01a0d090-80e7-7243-87e8-89cbedc82692", "title": "HTML Tags for code pre & code tags", "url": "https://smathermather.com/2011/07/16/html-tags/", "published_at": "2011-07-17T03:14:36+00:00" }, { "id": "01a0d090-80e7-7243-87e8-89cbede14414", "title": "Contours– Symbolized from a single table", "url": "https://smathermather.com/2011/07/15/contours-symbolized-from-a-single-table/", "published_at": "2011-07-15T11:23:13+00:00" }, { "id": "01a0d090-80e7-7243-87e8-89cbeecca56f", "title": "Landscape Position Continued– absolutely relative position calculation", "url": "https://smathermather.com/2011/07/14/landscape-position-continued%e2%80%93-absolutely-relative-position-calculation-pics/", "published_at": "2011-07-14T12:35:27+00:00" }, { "id": "01a0d090-80e7-7243-87e8-89cbef3618e7", "title": "Landscape Position Continued– Median and ImageMagick", "url": "https://smathermather.com/2011/07/14/landscape-position-continued%e2%80%93-median-and-imagemagick/", "published_at": "2011-07-14T12:25:59+00:00" }, { "id": "01a0d090-80e7-7243-87e8-89cbeff055a4", "title": "Landscape Position Continued– absolutely relative position calculation", "url": "https://smathermather.com/2011/07/14/landscape-position-continued-absolutely-relative-position-calculation/", "published_at": "2011-07-14T11:34:26+00:00" }, { "id": "01a0d090-ab04-70ea-adf4-9a58258fed9b", "title": "WMS vs. WMTS and GetFeatureInfo Requests", "url": "https://smathermather.com/2011/07/12/wms-vs-wmts-and-getfeatureinfo-requests/", "published_at": "2011-07-12T11:00:35+00:00" }, { "id": "01a0d090-ab04-70ea-adf4-9a5825b0ed32", "title": "GeoWebCache Configuration", "url": "https://smathermather.com/2011/06/21/geowebcache-configuration/", "published_at": "2011-06-21T17:34:28+00:00" }, { "id": "01a0d090-ab04-70ea-adf4-9a5826927dc9", "title": "Multi-Ring Buffers in PostGIS– Prep for Landuse Analysis", "url": "https://smathermather.com/2011/06/16/multi-ring-buffers-in-postgis-prep-for-landuse-analysis/", "published_at": "2011-06-17T02:21:27+00:00" }, { "id": "01a0d090-ab04-70ea-adf4-9a5826dcbe46", "title": "Looping Trails– alternate routing for recreational use", "url": "https://smathermather.com/2011/06/16/looping-trails-alternate-routing-for-recreational-use/", "published_at": "2011-06-16T18:34:32+00:00" }, { "id": "01a0d090-ab04-70ea-adf4-9a5827b752b5", "title": "SQL nube discovery", "url": "https://smathermather.com/2011/06/04/sql-nube-discovery/", "published_at": "2011-06-04T22:17:08+00:00" }, { "id": "01a0d090-ab04-70ea-adf4-9a58287e41e2", "title": "Contours– Structuring PostGIS data for viewing with GeoServer", "url": "https://smathermather.com/2011/05/25/contours-structuring-postgis-data-for-viewing-with-geoserver-2/", "published_at": "2011-05-26T00:57:27+00:00" }, { "id": "01a0d090-ab04-70ea-adf4-9a5828bc1da4", "title": "SLD for contour data", "url": "https://smathermather.com/2011/05/25/sld-for-contour-data/", "published_at": "2011-05-25T21:52:12+00:00" }, { "id": "01a0d090-ab04-70ea-adf4-9a582984a69e", "title": "PostgreSQL and Fuzzy Hashes– a natural combo?", "url": "https://smathermather.com/2011/05/20/postgresql-and-fuzzy-hashes-a-natural-combo/", "published_at": "2011-05-20T21:28:55+00:00" }, { "id": "01a0d090-ab04-70ea-adf4-9a582992a9fb", "title": "The PostGIS learning Curve: ST_Within and ST_Crosses", "url": "https://smathermather.com/2011/05/17/the-postgis-learning-curve-st_within-and-st_crosses/", "published_at": "2011-05-17T12:37:19+00:00" }, { "id": "01a0d090-ab04-70ea-adf4-9a5829965561", "title": "Civic Commons", "url": "https://smathermather.com/2011/05/12/civic-commons/", "published_at": "2011-05-12T22:19:08+00:00" }, { "id": "01a0d090-be7c-7366-9a05-95b8459925cf", "title": "GeoServer and efficient delivery of raster data (image pyramid layer)", "url": "https://smathermather.com/2011/05/12/geoserver-and-efficient-delivery-of-raster-data-image-pyramid-layer/", "published_at": "2011-05-12T13:38:25+00:00" }, { "id": "01a0d090-be7c-7366-9a05-95b846250538", "title": "Historical USGS Quads", "url": "https://smathermather.com/2011/03/04/historical-usgs-quads/", "published_at": "2011-03-04T22:00:36+00:00" }, { "id": "01a0d090-be7c-7366-9a05-95b84646abdd", "title": "Geometry Collections and Small Headaches (pics)", "url": "https://smathermather.com/2011/02/10/geometry-collections-and-small-headaches-pics/", "published_at": "2011-02-10T15:47:49+00:00" }, { "id": "01a0d090-be7c-7366-9a05-95b846966551", "title": "Geometry Collections and Small Headaches", "url": "https://smathermather.com/2011/02/10/geometry-collections-and-small-headaches/", "published_at": "2011-02-10T15:42:34+00:00" }, { "id": "01a0d090-be7c-7366-9a05-95b84782bc00", "title": "GeoServer Optimization", "url": "https://smathermather.com/2011/02/05/geoserver-optimization/", "published_at": "2011-02-05T20:37:08+00:00" }, { "id": "01a0d090-be7c-7366-9a05-95b847e263cc", "title": "Parcel Annotations in GeoServer (with some Maplex help) (cont. 2)", "url": "https://smathermather.com/2011/02/04/parcel-annotations-in-geoserver-with-some-maplex-help-cont-2/", "published_at": "2011-02-04T14:05:51+00:00" }, { "id": "01a0d090-be7c-7366-9a05-95b84809e571", "title": "Landscape Position and McNab Indices (cont.2)", "url": "https://smathermather.com/2011/02/01/landscape-position-and-mcnab-indices-cont-2/", "published_at": "2011-02-02T04:47:14+00:00" }, { "id": "01a0d090-be7c-7366-9a05-95b84834ff9e", "title": "Parcel Annotations in GeoServer (with some Maplex help) (cont. 1)", "url": "https://smathermather.com/2011/02/01/parcel-annotations-in-geoserver-with-some-maplex-help-cont-1/", "published_at": "2011-02-02T04:37:30+00:00" }, { "id": "01a0d090-be7c-7366-9a05-95b8492d540b", "title": "Parcel Annotations in GeoServer (with some Maplex help)", "url": "https://smathermather.com/2011/02/01/parcel-annotations-in-geoserver-with-some-maplex-help/", "published_at": "2011-02-02T04:33:02+00:00" }, { "id": "01a0d090-be7c-7366-9a05-95b849cf383d", "title": "Landscape Position and McNab Indices (cont.)", "url": "https://smathermather.com/2011/01/30/landscape-position-and-mcnab-indices-cont/", "published_at": "2011-01-30T21:41:51+00:00" }, { "id": "01a0d090-d5f9-71f7-8131-93fe98673c7b", "title": "Landscape Position and McNab Indices", "url": "https://smathermather.com/2011/01/29/landscape-position-and-mcnab-indices/", "published_at": "2011-01-30T03:20:30+00:00" }, { "id": "01a0d090-d5f9-71f7-8131-93fe98f4d5a7", "title": "Debian Configuration– Tomcat on Boot", "url": "https://smathermather.com/2011/01/24/debian-configuration-tomcat-on-boot/", "published_at": "2011-01-24T17:22:27+00:00" }, { "id": "01a0d090-d5f9-71f7-8131-93fe99a078aa", "title": "Garmin Custom Maps", "url": "https://smathermather.com/2011/01/11/garmin-custom-maps/", "published_at": "2011-01-12T01:54:03+00:00" }, { "id": "01a0d090-d5f9-71f7-8131-93fe99f69606", "title": "2010 in review– Easy Squeezy Blog post (since I didn’t write it).", "url": "https://smathermather.com/2011/01/02/2010-in-review-easy-squeezy-blog-post-since-i-didnt-write-it/", "published_at": "2011-01-02T15:42:34+00:00" }, { "id": "01a0d090-d5f9-71f7-8131-93fe99fe0d75", "title": "ArcGIS, Layer Packages and Workarounds", "url": "https://smathermather.com/2010/12/22/arcgis-layer-packages/", "published_at": "2010-12-23T04:26:19+00:00" }, { "id": "01a0d090-d5f9-71f7-8131-93fe9ac7e61a", "title": "SQL/MMore Acrobatics", "url": "https://smathermather.com/2010/09/09/sqlmmore-acrobatics/", "published_at": "2010-09-10T03:39:58+00:00" }, { "id": "01a0d090-d5f9-71f7-8131-93fe9adad613", "title": "Shapfile spatial indices and PostGIS dumps", "url": "https://smathermather.com/2010/07/19/shapfile-spatial-indices-and-postgis-dumps/", "published_at": "2010-07-19T20:21:27+00:00" }, { "id": "01a0d090-d5f9-71f7-8131-93fe9b04b466", "title": "pgagent — when triggers are too much", "url": "https://smathermather.com/2010/07/08/pgagent-when-triggers-are-too-much/", "published_at": "2010-07-08T15:46:32+00:00" }, { "id": "01a0d090-d5f9-71f7-8131-93fe9bb74a70", "title": "Multi-ring buffers in PostGIS", "url": "https://smathermather.com/2010/05/26/multi-ring-buffers-in-postgis/", "published_at": "2010-05-26T04:01:18+00:00" }, { "id": "01a0d090-d5f9-71f7-8131-93fe9c68e0fd", "title": "Arrrh! Well, R anyway", "url": "https://smathermather.com/2010/05/21/arrrh-well-r-anyway/", "published_at": "2010-05-22T02:17:17+00:00" }, { "id": "01a0d090-ea5e-737e-9358-8bba4c8ad6bd", "title": "Cost of nearest neighbor search depending on distance", "url": "https://smathermather.com/2010/04/24/cost-of-nearest-neighbor-search-depending-on-distance/", "published_at": "2010-04-24T14:25:32+00:00" }, { "id": "01a0d090-ea5e-737e-9358-8bba4d735594", "title": "Further optimization of the PostGIS LiDAR Vegetation Height Query", "url": "https://smathermather.com/2010/04/21/further-optimization-of-the-postgis-lidar-vegetation-height-query/", "published_at": "2010-04-22T03:58:22+00:00" }, { "id": "01a0d090-ea5e-737e-9358-8bba4e553d01", "title": "Trigger Speeeeed, or triggers and data maintenance in PostGIS", "url": "https://smathermather.com/2010/04/21/trigger-speeeeed-or-triggers-and-data-maintenance-in-postgis/", "published_at": "2010-04-22T03:42:08+00:00" }, { "id": "01a0d090-ea5e-737e-9358-8bba4f1a3c0f", "title": "PostGIS and LiDAR, the saga completes?", "url": "https://smathermather.com/2010/04/06/postgis-and-lidar-the-saga-completes/", "published_at": "2010-04-07T02:02:23+00:00" }, { "id": "01a0d090-ea5e-737e-9358-8bba4fed29dd", "title": "Optimizing PostGIS Geometry Functions– Mmm. Donut.", "url": "https://smathermather.com/2010/03/06/optimizing-postgis-geometry-functions-mmm-donut/", "published_at": "2010-03-06T02:59:09+00:00" }, { "id": "01a0d090-ea5e-737e-9358-8bba508a0c7f", "title": "Contour data and table management in PostGIS", "url": "https://smathermather.com/2010/02/23/contour-data-and-table-management-in-postgis/", "published_at": "2010-02-23T22:18:16+00:00" }, { "id": "01a0d090-ea5e-737e-9358-8bba50baba0e", "title": "YouTube Canopy Video", "url": "https://smathermather.com/2010/02/09/youtube-canopy-video/", "published_at": "2010-02-09T01:42:37+00:00" }, { "id": "01a0d090-ea5e-737e-9358-8bba51670667", "title": "PostGIS and LiDAR– oops!", "url": "https://smathermather.com/2010/02/07/postgis-and-lidar-oops/", "published_at": "2010-02-07T02:28:41+00:00" }, { "id": "01a0d090-ea5e-737e-9358-8bba5195e3fe", "title": "Rethinking PostGIS Analyses– Remembering to CLUSTER", "url": "https://smathermather.com/2010/02/06/rethinking-postgis-analyses-remembering-to-cluster/", "published_at": "2010-02-06T21:46:28+00:00" }, { "id": "01a0d090-ea5e-737e-9358-8bba51bdb03f", "title": "PostGIS and LiDAR, the saga continues", "url": "https://smathermather.com/2010/02/01/postgis-and-lidar-the-saga-continues/", "published_at": "2010-02-01T02:12:52+00:00" }, { "id": "01a0d091-0aa0-73d7-b41c-a456ae318579", "title": "Mapping places unknown– free global datasets and FOSS GIS are a great combo", "url": "https://smathermather.com/2010/01/31/mapping-places-unknown-free-global-datasets-and-foss-gis-are-a-great-combo/", "published_at": "2010-01-31T18:25:43+00:00" }, { "id": "01a0d091-0aa0-73d7-b41c-a456aed832f7", "title": "Clipping Data w/ PostGIS continued", "url": "https://smathermather.com/2010/01/29/clipping-data-w-postgis-continued/", "published_at": "2010-01-29T22:03:45+00:00" }, { "id": "01a0d091-0aa0-73d7-b41c-a456af9053f6", "title": "Clipping Data", "url": "https://smathermather.com/2010/01/28/clipping-data/", "published_at": "2010-01-28T22:23:11+00:00" }, { "id": "01a0d091-0aa0-73d7-b41c-a456afc9c4d5", "title": "Viewshed Analyses in Povray– Final Image", "url": "https://smathermather.com/2010/01/28/viewshed-analyses-in-povray-final-image/", "published_at": "2010-01-28T04:27:33+00:00" }, { "id": "01a0d091-0aa0-73d7-b41c-a456afec2e0d", "title": "IMCORR– using image correlation to georeference an image", "url": "https://smathermather.com/2010/01/23/imcorr-using-image-correlation-to-georeference-an-image/", "published_at": "2010-01-23T04:11:55+00:00" }, { "id": "01a0d091-0aa0-73d7-b41c-a456b04ee05d", "title": "Digital Surface Model– a whole forest and more part Deux", "url": "https://smathermather.com/2010/01/18/digital-surface-model-a-whole-forest-and-more-part-deux/", "published_at": "2010-01-18T03:11:26+00:00" }, { "id": "01a0d091-0aa0-73d7-b41c-a456b079fd8d", "title": "Digital Surface Model– a whole forest and then some", "url": "https://smathermather.com/2010/01/12/digital-surface-model-a-whole-forest-and-then-some/", "published_at": "2010-01-12T04:20:08+00:00" }, { "id": "01a0d091-0aa0-73d7-b41c-a456b0e6405e", "title": "Topographic Position Index and Ecological Land Type (warning completely unrefined not quite Geologic dribble– with bad maps :) …)", "url": "https://smathermather.com/2010/01/10/topographic-position-index-and-ecological-land-type-warning-completely-unrefined-not-quite-geologic-dribble-with-bad-maps/", "published_at": "2010-01-10T04:23:06+00:00" }, { "id": "01a0d091-0aa0-73d7-b41c-a456b1d630f1", "title": "Modeling (relative) Sub-Canopy Biophysical Variables with PovRay", "url": "https://smathermather.com/2010/01/09/modeling-sub-canopy-biophysical-variables-with-povray/", "published_at": "2010-01-09T04:59:19+00:00" }, { "id": "01a0d091-0aa0-73d7-b41c-a456b1de4e5a", "title": "Optimizing Pov-Ray include files– smaller trees with the same effect", "url": "https://smathermather.com/2010/01/08/optimizing-pov-ray-include-files-smaller-trees-with-the-same-effect/", "published_at": "2010-01-08T03:51:21+00:00" }, { "id": "01a0d091-25c3-731d-8ab0-bc620f3b5658", "title": "Batch processing resampling of DEMs", "url": "https://smathermather.com/2010/01/04/batch-processing-resampling-of-dems/", "published_at": "2010-01-04T19:24:30+00:00" }, { "id": "01a0d091-25c3-731d-8ab0-bc62101ecc66", "title": "DEM Processing with GDAL Utilities", "url": "https://smathermather.com/2010/01/02/dem-processing-with-gdal-utilities/", "published_at": "2010-01-02T15:48:02+00:00" }, { "id": "01a0d091-25c3-731d-8ab0-bc621039292a", "title": "LiDAR processing and analysis in PostGIS (I hope…).", "url": "https://smathermather.com/2010/01/01/lidar-processing-and-analysis-in-postgis-i-hope/", "published_at": "2010-01-01T01:51:32+00:00" }, { "id": "01a0d091-25c3-731d-8ab0-bc62107b79ec", "title": "Hillshade (cont.)", "url": "https://smathermather.com/2009/12/23/hillshade-cont/", "published_at": "2009-12-23T01:30:06+00:00" }, { "id": "01a0d091-25c3-731d-8ab0-bc621100f6a2", "title": "Hillshade using PerryGeo’s ported GRASS utility", "url": "https://smathermather.com/2009/12/22/hillshade-using-perrygeos-ported-grass-utility/", "published_at": "2009-12-22T00:55:36+00:00" }, { "id": "01a0d091-25c3-731d-8ab0-bc6211971046", "title": "Spreadsheet Fun– Excel", "url": "https://smathermather.com/2009/12/21/spreadsheet-fun-excel/", "published_at": "2009-12-21T19:10:53+00:00" }, { "id": "01a0d091-25c3-731d-8ab0-bc62127f8f62", "title": "GDAL Contours (cont.)", "url": "https://smathermather.com/2009/12/21/gdal-contours-cont/", "published_at": "2009-12-21T02:13:23+00:00" }, { "id": "01a0d091-25c3-731d-8ab0-bc6212dafb69", "title": "GDAL Contours", "url": "https://smathermather.com/2009/12/20/gdal-contours/", "published_at": "2009-12-20T04:37:03+00:00" }, { "id": "01a0d091-25c3-731d-8ab0-bc62136542ac", "title": "LiDAR data in BASH using libLAS", "url": "https://smathermather.com/2009/12/12/lidar-data-in-bash-using-liblas/", "published_at": "2009-12-12T03:05:56+00:00" }, { "id": "01a0d091-25c3-731d-8ab0-bc6214120b00", "title": "COPY command psql– loading large LiDAR Point Dataset", "url": "https://smathermather.com/2009/11/24/copy-command-psql-loading-large-lidar-point-dataset/", "published_at": "2009-11-24T19:13:28+00:00" }, { "id": "01a0d091-3599-7344-bcdb-187d1e2787c0", "title": "Limitations to Trigger Based Unique Constraint", "url": "https://smathermather.com/2009/11/23/limitations-to-trigger-based-unique-constraint/", "published_at": "2009-11-23T18:16:01+00:00" }, { "id": "01a0d091-3599-7344-bcdb-187d1f2619fe", "title": "Rendering a vegetation surface model using PovRay (cont.)", "url": "https://smathermather.com/2009/11/12/rendering-a-vegetation-surface-model-using-povray-cont/", "published_at": "2009-11-12T03:03:46+00:00" }, { "id": "01a0d091-3599-7344-bcdb-187d20223aca", "title": "Rendering a vegetation surface model using PovRay", "url": "https://smathermather.com/2009/11/11/rendering-a-vegetation-surface-model-using-povray/", "published_at": "2009-11-11T03:56:25+00:00" }, { "id": "01a0d091-3599-7344-bcdb-187d203eead3", "title": "Loading LiDAR data in PostGIS", "url": "https://smathermather.com/2009/10/23/loading-lidar-data-in-postgis/", "published_at": "2009-10-23T20:23:28+00:00" }, { "id": "01a0d091-3599-7344-bcdb-187d20c2bce2", "title": "Unique constraint on geometry continued", "url": "https://smathermather.com/2009/10/22/unique-constraint-on-geometry-continued/", "published_at": "2009-10-22T18:14:22+00:00" }, { "id": "01a0d091-3599-7344-bcdb-187d21386b95", "title": "PostGIS Gripe—Limits to Postgre’s B-tree indexing—Followup", "url": "https://smathermather.com/2009/08/18/postgis-gripe%e2%80%94limits-to-postgre%e2%80%99s-b-tree-indexing%e2%80%94followup/", "published_at": "2009-08-18T17:59:35+00:00" }, { "id": "01a0d091-3599-7344-bcdb-187d21a4e43d", "title": "PostGIS Triggers", "url": "https://smathermather.com/2009/08/12/postgis-triggers/", "published_at": "2009-08-12T12:54:37+00:00" }, { "id": "01a0d091-3599-7344-bcdb-187d21d8b3e2", "title": "No Image– a very simple solution for calculating viewshed", "url": "https://smathermather.com/2009/03/20/no-image-a-very-simple-solution-for-calculating-viewshed/", "published_at": "2009-03-20T01:44:05+00:00" }, { "id": "01a0d091-3599-7344-bcdb-187d224afd61", "title": "Another Blog", "url": "https://smathermather.com/2009/02/05/another-blog/", "published_at": "2009-02-05T15:37:38+00:00" }, { "id": "01a0d091-3599-7344-bcdb-187d22bfb673", "title": "POV-ray for GIS Visualization", "url": "https://smathermather.com/2008/12/05/pov-ray-for-gis-visualization/", "published_at": "2008-12-05T14:23:43+00:00" }, { "id": "01a0d091-537b-71a8-a46e-01df3e348b63", "title": "PostGIS Gripe—Limits to Postgre’s B-tree indexing", "url": "https://smathermather.com/2008/11/27/postgis-gripe%e2%80%94limits-to-postgres-b-tree-indexing/", "published_at": "2008-11-27T01:04:58+00:00" }, { "id": "01a0d091-537d-71da-9659-24ca3f03b1f4", "title": "Povray Viewshed with Trees (finally) (cont.)", "url": "https://smathermather.com/2008/10/09/povray-viewshed-with-trees-finally-cont/", "published_at": "2008-10-09T03:31:32+00:00" }, { "id": "01a0d091-537d-71da-9659-24ca3fc0011c", "title": "Povray Viewshed with Trees (finally)", "url": "https://smathermather.com/2008/10/08/povray-viewshed-with-trees-finally/", "published_at": "2008-10-08T02:30:31+00:00" }, { "id": "01a0d091-537d-71da-9659-24ca40331bc2", "title": "Povray Landscape with Trees", "url": "https://smathermather.com/2008/10/04/povray-landscape-with-trees/", "published_at": "2008-10-04T06:33:18+00:00" }, { "id": "01a0d091-537d-71da-9659-24ca40e6f838", "title": "POV-Ray for viewsheds (with trees?)", "url": "https://smathermather.com/2008/09/26/pov-ray-for-viewsheds-with-trees/", "published_at": "2008-09-26T03:21:12+00:00" }, { "id": "01a0d091-537d-71da-9659-24ca41359a90", "title": "Follow-up (#1) for Camera Calibration in POV-Ray (Porro-Koppe Principle in Virtual)", "url": "https://smathermather.com/2008/09/07/follow-up-1-for-camera-calibration-in-pov-ray-porro-koppe-principle-in-virtual/", "published_at": "2008-09-07T21:07:31+00:00" }, { "id": "01a0d091-537d-71da-9659-24ca413aae0c", "title": "19th Century Camera Calibration for Remote Sensing in PovRay (or Porro-Koppe Principle in Virtual)", "url": "https://smathermather.com/2008/08/24/19th-century-camera-calibration-for-remote-sensing-in-povray-or-porro-koppe-principle-in-virtual/", "published_at": "2008-08-24T16:15:28+00:00" }, { "id": "01a0d091-537d-71da-9659-24ca41e9d4d2", "title": "POV-Ray for viewsheds code", "url": "https://smathermather.com/2008/07/30/pov-ray-for-viewsheds-code/", "published_at": "2008-07-30T20:01:22+00:00" }, { "id": "01a0d091-537d-71da-9659-24ca426d29f9", "title": "Follow on to POV-Ray for GIS Analyses–metametacode, no code yet, sorry!", "url": "https://smathermather.com/2008/07/30/follow-on-to-pov-ray-for-gis-analyses-metametacode-no-code-yet-sorry/", "published_at": "2008-07-30T02:32:00+00:00" }, { "id": "01a0d091-537d-71da-9659-24ca434d8f17", "title": "POV-Ray for GIS Analyses", "url": "https://smathermather.com/2008/07/25/pov-ray-for-gis-analyses/", "published_at": "2008-07-25T00:20:04+00:00" }, { "id": "01a0d091-60f0-73af-816f-723bbaae51b4", "title": "PostGIS Onesie", "url": "https://smathermather.com/2008/07/20/postgis-onesie/", "published_at": "2008-07-20T17:25:48+00:00" } ] posts Claim your blog
Back to smathermather.com
Blog · corpus.blog/blogs/smathermather.com/posts

smathermather.com

smathermather.com

2011

2010

2009

2008