{"id":42,"date":"2020-03-29T19:05:31","date_gmt":"2020-03-29T23:05:31","guid":{"rendered":"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/?post_type=chapter&#038;p=42"},"modified":"2020-03-29T20:26:11","modified_gmt":"2020-03-30T00:26:11","slug":"chapter-1-3-ground-control-points","status":"publish","type":"chapter","link":"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/chapter\/chapter-1-3-ground-control-points\/","title":{"raw":"Chapter 1.3 - Ground Control Points","rendered":"Chapter 1.3 &#8211; Ground Control Points"},"content":{"raw":"<h1>Overview<\/h1>\r\nIn this chapter, the goal is to add ground control points (GCPs) and use them to refine the relative and absolute orientations of the photos with reference to a real-world coordinate system.\r\n<h2>Importing GCPs<\/h2>\r\nMetaShape will accept GCP files in a range of different formats and file types. For this exercise, the GCPs are in a comma-delimited format (CSV) which can be imported directly by MetaShape. In the <strong>Reference<\/strong> tab, select <strong>Import Reference<\/strong>, navigate to where your GCP file is stored (i.e. Boundary.CSV) and click\u00a0<strong>Open<\/strong>. Adjust the <strong>Coordinate System<\/strong>, <strong>Delimiter<\/strong> and <strong>Columns<\/strong> as per Fig. 8, paying close attention to the <strong>Start import at row<\/strong> value (<strong>2<\/strong> in this case) and click <strong>OK<\/strong>.\r\n\r\n[caption id=\"attachment_43\" align=\"aligncenter\" width=\"518\"]<img class=\" wp-image-43\" src=\"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig8-300x270.jpg\" alt=\"MetaShape screen shot of the Import CSV dialogue window with coordinate system set to EPSG 6653, delimiter is comma, columns are 1 Labels, 2 Easting, 3 Northing and 4 altitude with start import row set to 2\" width=\"518\" height=\"466\" \/> Fig. 8 Import CSV parameters for GCP import.[\/caption]\r\n\r\nClick <strong>Yes<\/strong> <strong>to All<\/strong> when asked whether to \"<strong>Create new marker<\/strong>?\". You should now see a view similar to Fig. 9 showing the initial locations of nine control points. If the markers flags are not visible in your image, click <strong>Show Markers<\/strong> in the main toolbar.\r\n\r\n[caption id=\"attachment_44\" align=\"aligncenter\" width=\"654\"]<img class=\" wp-image-44\" src=\"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig9-300x156.jpg\" alt=\"Screen shot of Metashape showing nine control markers along with their coordinates\" width=\"654\" height=\"340\" \/> Fig. 9 Initial location of nine GCPs.[\/caption]\r\n<h2>Placing GCP markers<\/h2>\r\nIn the <strong>Reference<\/strong> pane, notice the list of nine markers with their corresponding Easting, Northing and Altitude. Right-click on a <strong>Marker<\/strong> (e.g. <strong>1<\/strong>) and select <strong>Filter photos by markers<\/strong>. Now, in the <strong>Photos<\/strong> pane along the bottom of the main display window, all the photos that GCP 1 appears in are shown.\r\n\r\nDouble-click the first photo and zoom in on the flag for GCP 1. <strong>It may be that the actual GCP is not visible in that photo<\/strong>! The flag can initially be several meters from the target due to the absolute positional error of the RPAS GPS. Select the next photo if that\u2019s the case.\r\n\r\nThe goal is to left-click and drag the marker flag to the centre of the checkered GCP as per Fig. 10 below.\r\n\r\n[caption id=\"attachment_45\" align=\"aligncenter\" width=\"625\"]<img class=\" wp-image-45\" src=\"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig10-300x156.jpg\" alt=\"Screen shot of MetaShape showing the placement of the marker flag for GCP 1 in the center of the target in the first photo\" width=\"625\" height=\"325\" \/> Fig. 10 First GCP marker flag placed in the center of the target.[\/caption]\r\n\r\nNotice now that the columns <strong>Error (m)<\/strong>, <strong>Projections<\/strong> and <strong>Error (pix)<\/strong> now have values in them indicating the relative (pix) and absolute (m) error associated with placing that marker. In order to get a true sense of these errors, at least three GCPs need to be placed in a minimum of three photos (projections) followed by a least-squares adjustment. Double-click on the next photo and repeat the placement of the flag in the center of the target. Do this for at least six photos so as to build some redundancy. You may also find that the ground control targets are not easily visible in some photos.\r\n\r\nOnce you've placed GCP 1 into six photos, note the Error (m) and Error (pix) values. For example 0.897622m and 123.862 pixels, respectively. This means that even though we placed marker 1 in the center of the same target in all six photos, it is displaced by just over 123 pixels over the six photos. In an absolute sense, the coordinate value at the center of the ground control target, has an error of just less than 90cm over the six photos. These may seem like high error values, but recall that the last step is perform a least squares adjustment in order to distribute and minimize these errors. To do this, click the <strong>Update Transform<\/strong> icon. You should see a significant reduction in the errors now (e.g. 0.000678m and 0.199 pixels, respectively). Ideally, the goal would be an absolute error of less than 0.05m and a relative error of 0.5 pixels.\r\n\r\nNow repeat the steps listed under the Place GCP markers section for the remaining eight GCPs. If some of the markers still yield errors higher than those specified above, refer to the section below.\r\n<h2>Refining GCPs<\/h2>\r\nReferring to Fig. 11 below, we can see that eight out of nine GCPs have been placed (GCP 9 has no data). Absolute errors range between 0.001884m and 0.012612m with an average of 0.006073m and relative errors range between 0.223 and 0.865 with an average of 0.604. These are acceptable results, but there are a few steps we can take to refine them further.\r\n\r\n[caption id=\"attachment_47\" align=\"aligncenter\" width=\"742\"]<img class=\" wp-image-47\" src=\"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig11-300x156.jpg\" alt=\"Screen shot of MetaShape showing the main window with eight out of nine GCP placed and the resulting error values\" width=\"742\" height=\"386\" \/> Fig. 11 Error results from placing eight out of nine GCPs.[\/caption]\r\n\r\nFirst of all, GCP 9 was not placed because, as can be seen from the right side of Fig. 11 above, the ground control point was not visible in the photos. In fact, as you may have already noticed, some of the GCPs were more difficult to locate in the photos than others. Lighting conditions, shadows, presence of vegetation are all factors in how easily a ground control target can be seen in a photo. It is better to leave out a GCP rather than try to forcefully place it when it can't be properly identified and seen.\r\n\r\nThe next step to refine the results are to identify the specific photos in which a particular GCP marker has relatively high errors. The best approach is to sort the GCPs according to the <strong>Error (pix)<\/strong> column, right click on the top-most GCP and select <strong>Show Info...<\/strong>. In the window that opens, sort the <strong>Value<\/strong> column from highest to lowest and double click on the top-most value. This will immediately open the photo in which that marker has the highest relative error and the pop-up window can now be closed. There are now two options; 1) Try slightly moving the marker flag while keeping an eye on the Error (pix) column for that marker to see if the re-positioning of the flag reduces it, or 2) Right click on the marker flag and select <strong>Unpin Marker<\/strong>. Option one is valid only when the re-positioning of the marker flag towards the center of the GCP yields a lower error. If moving it away from the center reduces the error, then the only valid option is two.\r\n\r\nDo this for each GCP trying to reduce the <strong>Total relative error<\/strong> (pix) below 0.5. Keep in mind to leave at least three projections for each GCP. Following these steps, the errors were reduced to 0.003598m (absolute) and 0.442 pixels (relative).\r\n\r\nOne final step can be performed to minimize any residual errors. This involves optimizing the camera parameters or performing a camera calibration. In the <strong>Reference<\/strong> pane, select <strong>Optimize Cameras<\/strong>, accept the default parameters and click <strong>OK<\/strong>. This step reduces errors due to lens and camera distortions including aspherical, tangential and radial. The final errors are now 0.001541m (absolute) and 0.308 pixels (relative). These are good results and the next steps of processing the images into the data products can now be taken.","rendered":"<h1>Overview<\/h1>\n<p>In this chapter, the goal is to add ground control points (GCPs) and use them to refine the relative and absolute orientations of the photos with reference to a real-world coordinate system.<\/p>\n<h2>Importing GCPs<\/h2>\n<p>MetaShape will accept GCP files in a range of different formats and file types. For this exercise, the GCPs are in a comma-delimited format (CSV) which can be imported directly by MetaShape. In the <strong>Reference<\/strong> tab, select <strong>Import Reference<\/strong>, navigate to where your GCP file is stored (i.e. Boundary.CSV) and click\u00a0<strong>Open<\/strong>. Adjust the <strong>Coordinate System<\/strong>, <strong>Delimiter<\/strong> and <strong>Columns<\/strong> as per Fig. 8, paying close attention to the <strong>Start import at row<\/strong> value (<strong>2<\/strong> in this case) and click <strong>OK<\/strong>.<\/p>\n<figure id=\"attachment_43\" aria-describedby=\"caption-attachment-43\" style=\"width: 518px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-43\" src=\"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig8-300x270.jpg\" alt=\"MetaShape screen shot of the Import CSV dialogue window with coordinate system set to EPSG 6653, delimiter is comma, columns are 1 Labels, 2 Easting, 3 Northing and 4 altitude with start import row set to 2\" width=\"518\" height=\"466\" srcset=\"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig8-300x270.jpg 300w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig8-768x690.jpg 768w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig8-65x58.jpg 65w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig8-225x202.jpg 225w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig8-350x314.jpg 350w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig8.jpg 798w\" sizes=\"auto, (max-width: 518px) 100vw, 518px\" \/><figcaption id=\"caption-attachment-43\" class=\"wp-caption-text\">Fig. 8 Import CSV parameters for GCP import.<\/figcaption><\/figure>\n<p>Click <strong>Yes<\/strong> <strong>to All<\/strong> when asked whether to &#8220;<strong>Create new marker<\/strong>?&#8221;. You should now see a view similar to Fig. 9 showing the initial locations of nine control points. If the markers flags are not visible in your image, click <strong>Show Markers<\/strong> in the main toolbar.<\/p>\n<figure id=\"attachment_44\" aria-describedby=\"caption-attachment-44\" style=\"width: 654px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-44\" src=\"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig9-300x156.jpg\" alt=\"Screen shot of Metashape showing nine control markers along with their coordinates\" width=\"654\" height=\"340\" srcset=\"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig9-300x156.jpg 300w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig9-1024x533.jpg 1024w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig9-768x400.jpg 768w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig9-1536x800.jpg 1536w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig9-65x34.jpg 65w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig9-225x117.jpg 225w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig9-350x182.jpg 350w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig9.jpg 1920w\" sizes=\"auto, (max-width: 654px) 100vw, 654px\" \/><figcaption id=\"caption-attachment-44\" class=\"wp-caption-text\">Fig. 9 Initial location of nine GCPs.<\/figcaption><\/figure>\n<h2>Placing GCP markers<\/h2>\n<p>In the <strong>Reference<\/strong> pane, notice the list of nine markers with their corresponding Easting, Northing and Altitude. Right-click on a <strong>Marker<\/strong> (e.g. <strong>1<\/strong>) and select <strong>Filter photos by markers<\/strong>. Now, in the <strong>Photos<\/strong> pane along the bottom of the main display window, all the photos that GCP 1 appears in are shown.<\/p>\n<p>Double-click the first photo and zoom in on the flag for GCP 1. <strong>It may be that the actual GCP is not visible in that photo<\/strong>! The flag can initially be several meters from the target due to the absolute positional error of the RPAS GPS. Select the next photo if that\u2019s the case.<\/p>\n<p>The goal is to left-click and drag the marker flag to the centre of the checkered GCP as per Fig. 10 below.<\/p>\n<figure id=\"attachment_45\" aria-describedby=\"caption-attachment-45\" style=\"width: 625px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-45\" src=\"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig10-300x156.jpg\" alt=\"Screen shot of MetaShape showing the placement of the marker flag for GCP 1 in the center of the target in the first photo\" width=\"625\" height=\"325\" srcset=\"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig10-300x156.jpg 300w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig10-1024x532.jpg 1024w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig10-768x399.jpg 768w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig10-1536x798.jpg 1536w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig10-65x34.jpg 65w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig10-225x117.jpg 225w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig10-350x182.jpg 350w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig10.jpg 1920w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><figcaption id=\"caption-attachment-45\" class=\"wp-caption-text\">Fig. 10 First GCP marker flag placed in the center of the target.<\/figcaption><\/figure>\n<p>Notice now that the columns <strong>Error (m)<\/strong>, <strong>Projections<\/strong> and <strong>Error (pix)<\/strong> now have values in them indicating the relative (pix) and absolute (m) error associated with placing that marker. In order to get a true sense of these errors, at least three GCPs need to be placed in a minimum of three photos (projections) followed by a least-squares adjustment. Double-click on the next photo and repeat the placement of the flag in the center of the target. Do this for at least six photos so as to build some redundancy. You may also find that the ground control targets are not easily visible in some photos.<\/p>\n<p>Once you&#8217;ve placed GCP 1 into six photos, note the Error (m) and Error (pix) values. For example 0.897622m and 123.862 pixels, respectively. This means that even though we placed marker 1 in the center of the same target in all six photos, it is displaced by just over 123 pixels over the six photos. In an absolute sense, the coordinate value at the center of the ground control target, has an error of just less than 90cm over the six photos. These may seem like high error values, but recall that the last step is perform a least squares adjustment in order to distribute and minimize these errors. To do this, click the <strong>Update Transform<\/strong> icon. You should see a significant reduction in the errors now (e.g. 0.000678m and 0.199 pixels, respectively). Ideally, the goal would be an absolute error of less than 0.05m and a relative error of 0.5 pixels.<\/p>\n<p>Now repeat the steps listed under the Place GCP markers section for the remaining eight GCPs. If some of the markers still yield errors higher than those specified above, refer to the section below.<\/p>\n<h2>Refining GCPs<\/h2>\n<p>Referring to Fig. 11 below, we can see that eight out of nine GCPs have been placed (GCP 9 has no data). Absolute errors range between 0.001884m and 0.012612m with an average of 0.006073m and relative errors range between 0.223 and 0.865 with an average of 0.604. These are acceptable results, but there are a few steps we can take to refine them further.<\/p>\n<figure id=\"attachment_47\" aria-describedby=\"caption-attachment-47\" style=\"width: 742px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-47\" src=\"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig11-300x156.jpg\" alt=\"Screen shot of MetaShape showing the main window with eight out of nine GCP placed and the resulting error values\" width=\"742\" height=\"386\" srcset=\"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig11-300x156.jpg 300w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig11-1024x532.jpg 1024w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig11-768x399.jpg 768w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig11-1536x798.jpg 1536w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig11-65x34.jpg 65w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig11-225x117.jpg 225w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig11-350x182.jpg 350w, https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-content\/uploads\/sites\/425\/2020\/03\/Fig11.jpg 1920w\" sizes=\"auto, (max-width: 742px) 100vw, 742px\" \/><figcaption id=\"caption-attachment-47\" class=\"wp-caption-text\">Fig. 11 Error results from placing eight out of nine GCPs.<\/figcaption><\/figure>\n<p>First of all, GCP 9 was not placed because, as can be seen from the right side of Fig. 11 above, the ground control point was not visible in the photos. In fact, as you may have already noticed, some of the GCPs were more difficult to locate in the photos than others. Lighting conditions, shadows, presence of vegetation are all factors in how easily a ground control target can be seen in a photo. It is better to leave out a GCP rather than try to forcefully place it when it can&#8217;t be properly identified and seen.<\/p>\n<p>The next step to refine the results are to identify the specific photos in which a particular GCP marker has relatively high errors. The best approach is to sort the GCPs according to the <strong>Error (pix)<\/strong> column, right click on the top-most GCP and select <strong>Show Info&#8230;<\/strong>. In the window that opens, sort the <strong>Value<\/strong> column from highest to lowest and double click on the top-most value. This will immediately open the photo in which that marker has the highest relative error and the pop-up window can now be closed. There are now two options; 1) Try slightly moving the marker flag while keeping an eye on the Error (pix) column for that marker to see if the re-positioning of the flag reduces it, or 2) Right click on the marker flag and select <strong>Unpin Marker<\/strong>. Option one is valid only when the re-positioning of the marker flag towards the center of the GCP yields a lower error. If moving it away from the center reduces the error, then the only valid option is two.<\/p>\n<p>Do this for each GCP trying to reduce the <strong>Total relative error<\/strong> (pix) below 0.5. Keep in mind to leave at least three projections for each GCP. Following these steps, the errors were reduced to 0.003598m (absolute) and 0.442 pixels (relative).<\/p>\n<p>One final step can be performed to minimize any residual errors. This involves optimizing the camera parameters or performing a camera calibration. In the <strong>Reference<\/strong> pane, select <strong>Optimize Cameras<\/strong>, accept the default parameters and click <strong>OK<\/strong>. This step reduces errors due to lens and camera distortions including aspherical, tangential and radial. The final errors are now 0.001541m (absolute) and 0.308 pixels (relative). These are good results and the next steps of processing the images into the data products can now be taken.<\/p>\n","protected":false},"author":365,"menu_order":3,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-42","chapter","type-chapter","status-publish","hentry"],"part":3,"_links":{"self":[{"href":"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-json\/pressbooks\/v2\/chapters\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-json\/wp\/v2\/users\/365"}],"version-history":[{"count":4,"href":"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-json\/pressbooks\/v2\/chapters\/42\/revisions"}],"predecessor-version":[{"id":50,"href":"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-json\/pressbooks\/v2\/chapters\/42\/revisions\/50"}],"part":[{"href":"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-json\/pressbooks\/v2\/parts\/3"}],"metadata":[{"href":"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-json\/pressbooks\/v2\/chapters\/42\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-json\/wp\/v2\/media?parent=42"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-json\/pressbooks\/v2\/chapter-type?post=42"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-json\/wp\/v2\/contributor?post=42"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/pressbooks.bccampus.ca\/ericsaczuk\/wp-json\/wp\/v2\/license?post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}