--- title: "Extracting Features in Virtual Surveyor" slug: "cloudworx-extracting-features-in-virtual-surveyor" updated: 2026-09-14T12:27:20Z published: 2026-09-14T12:27:20Z canonical: "rcdocs.leica-geosystems.com/cloudworx-extracting-features-in-virtual-surveyor" stale: true --- > ## Documentation Index > Fetch the complete documentation index at: https://rcdocs.leica-geosystems.com/llms.txt > Use this file to discover all available pages before exploring further. # Extracting Features in Virtual Surveyor This guide demonstrates feature extraction workflows for various feature types, including polylines, points, curves, and more. > [!NOTE] > **Prerequisite:** For full workflow context and results, review the following guides in this series: > > - [CAD Environment Setup](/v1/docs/cloudworx-civil-3d-environment-setup) > - [Virtual Surveyor Setup](/v1/docs/cloudworx-virtual-surveyor-setup) ## Extract Polyline Features [Video](https://hexagondownloads.blob.core.windows.net/public/Leica/RC%20DOCS%20videos/3_a_Extracting%20Polyline%20in%20virtual%20surveyor.mp4) This exercise demonstrates how to create polylines by extracting curb geometry. 1. In the left-side panel, under **Geometry Type**, click **AddPolyline**. ![image-20260724-115442.png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/image-20260724-115442.png) 2. From the Smart Pick tools at the bottom of the window, select **Ground Point**. ![image-20260724-120149.png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/image-20260724-120149.png) 3. Press **Tab** and assign the feature code to the selected point (**GUT B**). Then click the point where the curb begins. > [!NOTE] > **Info:** A feature code must be assigned to each point in the feature. > > The correct feature code should be selected before picking a point in the point cloud. Pressing **Tab** activates a dynamic feature code search option to switch feature codes on the fly while extracting linework and points. > > Feature codes can be modified at any time in the **Feature Codes** list in the left-side panel. ![Recording 2026-07-30 at 18.27.54.gif](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/Recording%202026-07-30%20at%2018.27.54.gif) 4. Select **Edge Corner** from the Smart Pick tools and continue placing points along the curb edge. ![image-20260724-120111.png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/image-20260724-120111.png) 5. When you reach the opposite side of the curb, switch back to **Ground Point**, assign the feature code to the point (**GUT E**), and click the curb’s end point. > [!TIP] > **Tip:** If the point cloud is sparse, use the **VertexEnd** Smart Pick tool for more precise point selection and greater control over point placement. ![Recording 2026-07-30 at 18.42.12.gif](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/Recording%202026-07-30%20at%2018.42.12.gif) 6. Press **Enter** to end the polyline. 7. Verify that feature codes are assigned correctly. If necessary, update them in the **Feature Codes** list. ![Recording 2026-07-24 at 15.09.20.gif](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/Recording%202026-07-24%20at%2015.09.20.gif) 8. Repeat Steps 1-7 to create polylines for the remaining curb faces. > [!TIP] > **Tip:** Check the information box in the lower-left corner for additional guidance and command-specific tips while extracting features. > > ![image-20260724-121337.png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/image-20260724-121337.png) 9. Turn off point cloud visibility to review the extracted geometry. ![image-20260724-121731.png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/image-20260724-121731.png) ## Extract Point Features [Video](https://hexagondownloads.blob.core.windows.net/public/Leica/RC%20DOCS%20videos/3_b_Extracting%20Point%20features%20in%20virtual%20surveyor.mp4) This exercise demonstrates point feature extraction using a tree as an example. 1. In the left-side panel, under **Geometry Type**, click **Add Point**. ![image-20260724-124324.png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/image-20260724-124324.png) 2. Press **Tab** and assign the feature code to the point (**TR**). 3. From the Smart Pick tools, select **Pole Center** and click a point near the base of the tree![image-20260724-124715.png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/image-20260724-124715.png) > [!NOTE] > **Info:** The **Pole Center** Smart Pick tool uses a search radius to analyse neighbouring points, identify a pole-shaped object, and calculate its centre. The calculated center is then projected onto the ground, similar to the **Ground Point** tool. ![Recording 2026-07-24 at 16.00.50.gif](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/Recording%202026-07-24%20at%2016.00.50.gif) ## Extract Compound Curves This exercise demonstrates how to extract a compound curve from the pavement. [Video](https://hexagondownloads.blob.core.windows.net/public/Leica/RC%20DOCS%20videos/3_c_Extracting%20curves%20in%20virtual%20surveyor.mp4) ### Extract the Curve 1. In the left-side panel, under **Geometry Type**, click **Add Polyline**. 2. Start with a straight portion of the pavement before the curve begins: 1. Press **Tab** and set the feature code to **SWK BC**. 2. From the Smart Pick tools, select **Ground Point** and click the point where the pavement begins. 3. To transition into a curve, select the point at the curve apex and assign the required feature code. ![image-20260724-134613.png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/image-20260724-134613.png) > [!NOTE] > **Note:** In this exercise, the required feature code for the point on curve (**SWK OC**) is not yet available in the Feature Codes list. To avoid interrupting the feature extraction process, continue the extraction using the currently assigned feature code. > > The correct feature code can be added and applied later. This process is demonstrated in the [Update the Curve Geometry](/v1/docs/cloudworx-extracting-features-in-virtual-surveyor#update-the-curve-geometry) section. 4. For the remaining part of the pavement segment, select the point and assign the end curve feature code: **SWK EC.** ![image-20260724-135044.png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/image-20260724-135044.png) 5. Continue extracting the remaining pavement segments using the same logic, demonstrated in Steps 2-4, until you reach the end of the pavement. > [!NOTE] > **Note:** To connect several segments, use the intermediate line by selecting a point with the **SWK** feature code between the ending and beginning segments. 6. Once done, press **Enter** to finish curve extraction. 7. Turn off point cloud visibility to examine intermediate results. ![image-20260724-142608.png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/image-20260724-142608.png) ### Update the Curve Geometry To enhance the smoothness of the curve geometry, it is necessary to update the apex points of the curve segments with another feature code (**SWK OC**), which is currently missing from the Feature Codes list. ![image-20260724-143552.png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/image-20260724-143552.png) The following instructions will guide you on how to add this feature code and improve the extracted curve geometry. 1. In **Settings**, click **Add New Feature Code**. ![image-20260724-144925.png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/image-20260724-144925.png) 2. Configure the feature code using the following parameters: - **Feature code:** SWK OC - **Layer:** V-NODE - **Description:** Sidewalk on Curve - **Geometry Type:** Polyline 3. Click **OK** to save the new feature code. 4. In the Feature Codes list, update the affected points with the **SWK OC** feature code. The curve geometry will update automatically. 5. Review the improved curve geometry. ![image-20260724-145629.png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/image-20260724-145629.png) ## Explore Other Feature Extraction Methods [Video](https://hexagondownloads.blob.core.windows.net/public/Leica/RC%20DOCS%20videos/3_d_Other%20Coding%20Style%20in%20virtual%20surveyor.mp4) Feature linework can be created using different coding methods: - Using the beginning and end line feature codes - Using numbered feature codes This exercise focuses on the numbered feature code method by extracting the geometry of a building. 1. In the left-side panel, under **Geometry Type**, click **Add Polyline**. 2. In the **New feature code** drop-down list, select the **BLDG1** feature code. ![Recording 2026-07-24 at 18.09.52.gif](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/Recording%202026-07-24%20at%2018.09.52.gif) 3. From the Smart Pick tools, select **Edge Corner**. 4. Following the building outline, select a point on each corner. 5. Press **C** to close the polyline. 6. Turn off point cloud visibility to review the created linework. ![Designer (22).png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/Designer%20(22).png) 7. Repeat Steps 1-5 for the second building, but select the **BLDG2** feature code instead. 8. Once the extraction is complete, click **OK** in the lower-left corner of the Virtual Surveyor window to transfer the extracted features to the CAD drawing. 9. Review all extracted features in Civil 3D. ![image-20260724-152129.png](https://cdn.document360.io/820e11db-8ed5-45ae-ac86-f6b77dcb2aa7/Images/Documentation/image-20260724-152129.png)