|
BLOG
|
An add-in is available that provides expanded functionality for the spatial placement of CAD data sets that are in modified projections. (See below "What is a modified projection?") The add-in is called Transform CAD Layer, and is available here. It is used to transform a CAD layer by entering a scale factor, rotation, local coordinates and corresponding grid coordinates. Using the Transform CAD tool After you’ve installed the add-in, follow the steps below to use the tool to transform the CAD dataset. 1. In the Catalog pane, select and drag-and-drop the Polyline class onto the map. 2. The projection for the CAD layer needs to be defined if it is not already. This must be the projection that the transformation parameters are based on, otherwise the CAD Layer will not be correctly placed. To do this select one of the CAD layers in the CAD group layer in the table of contents. 3. The contextual ribbon for the CAD Layer becomes available, and presents the CAD Data tab. 4. Click the Define Projection button and use the GP tool that appears to set the projection for the CAD file. 5. If the add-in was successfully installed, then a button called “Transform” will be present in the Alignment group on the CAD Data tab. 6. Click the Transform button. 7. The Transform CAD Layer dialog appears. 8. Enter the parameters for local coordinates, grid coordinates, scale and rotation values. 9. Check the box Update ground to grid corrections if you want to use the scale and rotation values as the map's ground to grid correction settings. 10. Click the OK button to transform the CAD layer based on your entered transformation parameters. Note: The values that you type are remembered the next time you use the dialog. Click the Reset button to set all the transformation parameters back to starting values. What is a modified projection? You may not recognize the term “modified projection” and may be more familiar with one of its other names: local datum plane, engineering coordinate system, ground coordinate system or simply “surface” or “ground”. When receiving a CAD file from a surveyor or engineer, it is common to find that it does not spatially align with the rest of your GIS data. It may be offset a few thousand feet to the north east, or it may be miles away to the south west and may seem to be in an arbitrary local coordinate system. However, if the surveyor is using a modified projection then this information is usually provided as transformation parameters that indicate how the projection is modified, making it possible to use these parameters to place the CAD drawing in its projected grid location without the need for manually picking out geo-referencing links. Here’s an example of a simple modification in the notes of a subdivision plat from Houston, Texas: In this note all the criteria are present for converting between ground coordinates and grid coordinates. There is the reference to the projection that is being modified and information that the coordinates are “Surface” coordinates. The combined scale factor is provided, and there is no rotation mentioned, and no origin specified. Since the note does not explicitly provide the origin, the 0,0 origin of the State Plane coordinate system is implied. For this particular description above, the corresponding CAD file location in its original ground coordinates is located to the north east of the projected grid coordinate location. Since the add-in uses the convention of multiplying by the scale factor, for this example the scale to use would be the inverse, since the wording calls for "dividing"; hence 1/1.00013 = 0.99987, and it's entered as follows: Here is another example, showing the drawing settings used for some AutoCAD data. For this drawing, the equivalent entries to convert to the grid location using the Transform CAD Layer add-in are as follows: Why are modified projections used? Modified projections like these are used for large scale low distortion projections. Distances measured on the ground match the distances in the digital coordinate space of the mapping software environment without having to apply a scale factor and rotation. The reason they are successful is that they cover an area of a comparatively much smaller surface of the earth compared to the projection that they are derived from, and so using a flat plane for modeling a ground-based coordinate system is useful and practical for small site locations such as an engineering site, or a parcel subdivision. The combined scale factor is based on two components, the distortion caused by the projection and the scale caused by the elevation, as more fully described in the help topic Ground to grid correction. Code The CAD transformation functionality uses a similarity transformation. The code for this add-in is available on GitHub from the community samples repository, Transform CAD Layer code. Here’s a code snippet of the similarity transformation used to generate the vectors written to the world file: var pFrom1 = new Coordinate2D(dOriginX, dOriginY);
var pTo1 = new Coordinate2D(dGridX, dGridY);
var dDeltaX = dGridX - dOriginX;
var dDeltaY = dGridY - dOriginY;
var pFrom2 = new Coordinate2D(pFrom1.X + (10000 / dMetersPerUnit),
pFrom1.Y + (10000 / dMetersPerUnit));
var Rotated = GeometryEngine.Instance.Rotate(pFrom2.ToMapPoint(),
pFrom1.ToMapPoint(), dRotation * Math.PI / 180);
MapPoint RotatedAndScaled = (MapPoint)GeometryEngine.Instance.Scale(Rotated,
pFrom1.ToMapPoint(), dScaleFactor, dScaleFactor);
var RotatedScaledTranslated = new Coordinate2D(RotatedAndScaled.X + dDeltaX,
RotatedAndScaled.Y + dDeltaY);
if (WriteWorldFile(sTargetWldFile, pFrom1, pTo1, pFrom2,
RotatedScaledTranslated))
{ ... Video demonstration: Using the Transform CAD Add-in References Format of world files used for CAD datasets: World files for CAD datasets. CAD coordinates systems: CAD geospatial coordinates Ground to grid correction: Ground to grid correction Transform features: Transform features Add-in Releases https://arcg.is/0qru58 (3.2 and higher) https://arcg.is/1bb9Lq (3.0 and higher) https://arcg.is/1vnymX (2.6, 2.7, 2.8, and 2.9) Thank you to the Esri Community Thanks to those who sent their CAD datasets and transformation parameters: @Geographic_Mythos, @StevenLowman , @Mark_Hotz, @Matt_Trebesch @LaurenConnor , HeatherWidlund
... View more
11-11-2021
08:09 PM
|
5
|
6
|
12793
|
|
POST
|
With 2.9 we now have new SDK documentation content on COGO API topics: https://github.com/esri/arcgis-pro-sdk/wiki/ProConcepts-COGO
... View more
11-11-2021
02:00 PM
|
0
|
0
|
3609
|
|
POST
|
@WileyBogren- on your question: I'm still curious if there's a way to use Transfer Attributes to actually put the values into the intended COGO fields rather than new ones, or at least to get around the 'REQUIRED' flag on the added fields in order to delete them afterwards. As a workaround you could try the following: Run the GP tool Disable COGO, Run Transfer Attributes, Calculate the results from the added fields to the original COGO fields, Delete the extra fields that were created , and then Run Enable COGO.
... View more
10-15-2021
03:05 PM
|
0
|
1
|
6042
|
|
POST
|
Hi mcguerd, here's a quick way to calculate a text field and populate it with the quadrant bearing text by converting it from a double that represents north azimuth, decimal degrees: 1. Open the Attribute table of the line layer: 2. Right-click the column header of the Text field you want to calculate, and click "Calculate Field" 3. Set the Expression type to Arcade: Copy the following Arcade function and expression into the code block area, and click OK or Apply. Of course, you can adapt the code if you want to change the symbols like the "°" into a "-" etcetera. This expression also assumes your source field name is called "Direction" . function NorthAzimuth2Quadbearing(azimuth){
return ConvertDirection( azimuth, {directionType:'North', angleType: 'Degrees'}, {directionType:'Quadrant', angleType: 'DMS', outputType: 'text', format: 'pd[°]mm[\']ss["]b'})
}
NorthAzimuth2Quadbearing($feature.Direction)
... View more
10-11-2021
03:05 PM
|
3
|
3
|
5926
|
|
POST
|
Also related. The Reverse Direction command used with Edit vertices will reverse the geometry as well as the COGO Direction value:
... View more
09-15-2021
06:36 PM
|
1
|
0
|
5041
|
|
POST
|
Sorta-kinda. (-: If your second traverse from start of line 1 to end of line 3 has a good misclose, then it means that if you were to do the full loop traverse POB to POB, it would also have good misclose. So in that sense the QA result would be equivalent. If your second traverse has a poor misclose, then the mistake could be in either the first set of lines or in the second set of lines, but you'd have the same problem to solve regardless if you'd done a complete loop traverse. To get the full loop of lines within the same traverse grid, then the lines do need to proceed in the same direction, and so your idea of reversing the existing traverse, and then completing the loop would be a nice enhancement for solving your use case.
... View more
09-15-2021
03:34 PM
|
0
|
0
|
5044
|
|
POST
|
Hi again Andrew, please also add your idea of reversing the traverse to the Parcel Fabric Ideas site. There is also a related idea about reversing a bearing within the traverse, but your idea for reversing a traverse would work differently. Thanks, -Tim
... View more
09-15-2021
02:59 PM
|
0
|
1
|
5046
|
|
POST
|
Hi Andrew, You could do the following: once you get to end of line 3, click the New button at the bottom right of the traverse dialog to start a new traverse. Set the start point at the start of 1, and set the new closing point to the end point of line 3. You can then do this second traverse to check closure, and go in the direction that gives you the tangency without having to re-enter the first set of lines. -Tim
... View more
09-15-2021
02:02 PM
|
2
|
2
|
5048
|
|
IDEA
|
Hi Marius, If you are already aware of the functionality described in 1 and 2 below, then please provide some more information on why this is needed in addition to the existing functionality. 1. the Ground to Grid Scale factor is already displayed in the Heads Up display in the map. When the scale factor is displayed it means the factor is turned on as part of the ground to grid correction, and will be applied to any tool that you are using at that moment that updates/creates Distance, Radius, ArcLength COGO attributes. Update COGO is just one of the tools that uses the Scale Factor. (and Direction Offset correction, if it's checked on as well) If you want to use a scale factor of 1, it's the same as turning off the ground to grid. 2. There is a convenient way to turn OFF/ON ground to grid corrections without needing to go to the Edit tab: you can turn it off/on using the button on the bottom left tray of the map. -Tim
... View more
07-23-2021
04:37 PM
|
0
|
0
|
2138
|
|
POST
|
This 30 second demo shows the Offset tool, first introduced in ArcGIS Pro 2.4. You can use this tool to enter stations and offsets from road-centerlines or other linear features. Here is a portion of a document that shows an example of data in this form:
... View more
07-12-2021
03:14 PM
|
2
|
0
|
3895
|
|
POST
|
This 17 minute demo is a portion of a technical workshop from User Conference 2020 and provides an overview of the two geoprocessing tools: Analyze Parcels by Least Squares Adjustment, and Apply Parcel Least Squares Adjustment. To see more brand new technical workshops using ArcGIS Pro 2.8, join us at UC2021! Land Records Events And Activities UC21 - Flier
... View more
07-01-2021
05:40 PM
|
2
|
0
|
2267
|
|
POST
|
This 4 minute demo from User Conference 2020 shows an example of a record driven workflow: entering a new utility easement. ( by @AmyAndis ) To see more brand new technical workshops using ArcGIS Pro 2.8, join us at UC2021! Land Records Events And Activities UC21- Flier
... View more
07-01-2021
05:29 PM
|
3
|
1
|
2415
|
|
POST
|
This 10 minute demo by @AmyAndis from User Conference 2020 gives an overview of the COGO attribute fields and how they're populated when using editing tools to create parcel boundary lines and connection lines. To see more brand new technical workshops using ArcGIS Pro 2.8, join us at UC2021! Land Records Events And Activities UC21 - Flier
... View more
07-01-2021
05:23 PM
|
3
|
0
|
1179
|
|
POST
|
This ArcGIS Pro 2.8 demo shows integrating CAD data into the Pro fabric using the options on COGO tools for efficient capture of direction, distance, arclength and radius attributes, including examples of when and how to use : the Copy Lines To tool the Split into COGO Lines tool the Planarize tool the tolerances on the Update COGO tool, the option to recalculate COGO on the Extend And Trim tool attribute rules for QA on line geometry the Merge Points tool
... View more
05-14-2021
12:59 PM
|
3
|
0
|
1871
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | 4 weeks ago | |
| 2 | 4 weeks ago | |
| 1 | 4 weeks ago | |
| 2 | 05-06-2026 06:04 PM | |
| 1 | 09-18-2024 12:38 PM |
| Online Status |
Offline
|
| Date Last Visited |
3 weeks ago
|