Tiles from Point-Attached External Model

Instructions for use

The point-attached external model is used as the source data to generate S3M tile data, which is used to realize the multi-terminal sharing and interoperation of data.

The point-attached external model refers to storing the model data in the form of a three-dimensional point data plus a plurality of model objects, each point in the 3D point dataset records the model object stored at the current position, as well as the spatial position, scaling, rotation and other spatial attitude information of the model object.

At present, for MAX, DGN and other model data built for 3ds Max and Bentley Microstation, SuperMap GIS supports access in the form of point-attached external model. Usually, there will be multiple model objects with the same geometry and material in model data, but with different spatial postures. In this case, the point-attached external model method can be used. This method is similar to instantiated storage, which can reduce the amount of data and improve the efficiency of data loading.

Parameter Description

Parameter Name Parameter Description Parameter Type
Dataset: Input source 3D point dataset. DatasetVector
Tile Name:
(optional)
Sets the name of the result tile data. The default is null. In this case, the name of the result tile data will be the name of the source dataset String
Storage Path: Set the storage path of the result tile data String
Model File Path
(optional)
Sets the property field that records the model object path in the 3D point dataset, which can be filled in manually or selected from the drop-down menu. String
GameEngine Asset Path
(Optional)
Sets the property field in the 3D point dataset that records the Game Engine Asset File Path, which can be filled in manually or selected from a drop-down menu. String
S3M Version:
(optional)
Sets the version of S3M tile, which currently supports S3M 1.0, S3M 2.0, S3M 3.0, and S3M 3.01. The default is S3M 3.01. S3MVersion
Compressed Type:
(optional)
Set data texture compression format, including WebP, DXT, CRN _ DXT5, KTX2.0. It is suggested that different texture compression types should be used for different purposes of data, which can reduce the amount of video memory used by texture images.
  • WebP: It is recommended to select this value when Tile Data is used on the mobile side, and transparent texture is supported.
  • DXT: When this value is selected, result data has the smallest video memory occupation, the shortest processing time, and the largest total amount of data.
  • CRN _ DXT5: When this value is selected, the result data takes up slightly less video memory, takes the longest processing time, and has the largest amount of data.
  • KTX2.0: It is common for PC and mobile terminal, and the mobile terminal does not support transparent texture temporarily.
Note: In iServer 11.1.1 and above in the Linux environment, you need to set the corresponding parameter value according to whether the node depends on multiple concurrency.
  • The texture compression type cannot be set to CRN _ DXT5 if the node depends on multiple concurrency.
  • If the node does not depend on multiple concurrency, all parameter values can be set. However, if the Texture Compression type is to be set to CRN _ DXT5, it is necessary to temporarily comment out the LD _ PRELOAD parameters in the product package/bin/setenv.sh file by using the # symbol before starting the iServer, so as to ensure normal generation of the Tile. Failure to do so may result in an exception to the Tile generation process and failure to generate Result Data.
CompressedTextureType
Vertex Optimization Method:
(Optional)
Sets the way the data is optimized for vertexing. Vertex optimization differs between S3M versions.
  • S3M 1.0 and S3M 2.0 support setting no compression.
  • S3M 3.0 and S3M 3.01 support setting No Compression, MeshOpt Compression.
    • No compression: Data is not compressed.
    • MeshOpt Compression: Uses a series of algorithms to reduce the complexity of the data grid, thereby improving the efficiency of data rendering and reducing the amount of data.
VertexOptimizationType
Process Thread Count:
(optional)
Sets the number of threads assigned to the current operation. The default is 8. When the number of threads is 0, it means that the number of threads is the maximum number of cores of the current computer Integer
Filter Threshold:
(optional)
Sets a threshold to filter out sub-objects with roughness less than this threshold, in pixels, to improve performance on large scene data. The finest layer does not filter sub-objects. For example, a filter threshold of 2 will filter out subobjects in the rough layer whose half of the diagonal length of the bounding box is less than 2. Double
Tile Width:
(optional)
Sets the tile side length, which defaults to 0 in meters. Different side lengths of Tile correspond to different scales.
When the data is dense and the geometry and texture are simple, the Tile side length can be set to a larger value, such as 1000. When the data is sparse and the geometry or texture is complex, the Tile edge length can be set to a small value, such as 200.
Double
Property Storage Type:
(Optional)
Sets the attributes storage type for data, including S3MD, ATTRIBUTE, and DB. The default value is DB.
  • S3MD: Store data Attributes in JSON format, able to quickly extract all Attributes for a single object.
  • ATTRIBUTE: Store data Attributes in the form of binary stream, which is more suitable for data with many Attributes, and can quickly extract Attributes of Specify Field of multiple objects.
  • DB: stored as a DB large file, available only when the S3M version is S3M 3.01. Support the quick query of S3M tile object properties with large amount of data on the Web side and the quick create thematic map by using property field.
AttributeExtentType
LOD Lavel:
(Optional)
Sets the LOD level number of the resulting tile Data. The default is 3. Integer
Object ID field:
(optional)
Select unique identifier object ID via drop-down menu. String
Use Matrix Fields
(Optional)
Sets whether to set the model object pose information via matrix fields. Checked by default, Matrix Field parameter is available. Boolean
Matrix Field:
(optional)
When Use Matrix Fields is checked, this parameter is available and is used to set the property field that records the spatial attitude information of the model object. The setting method comprises the following steps of: directly inputting a field name or selecting through a pull-down menu. String
Rotation Angle X:
(optional)
When Use Matrix Fields is not checked, this parameter is available. Select the property field that records the rotation angle through the drop-down menu. To set the Rotation angle of the Model Object along the X axis. String
Rotation Angle Y:
(optional)
When Use Matrix Fields is not checked, this parameter is available. Select the property field that records the rotation angle through the drop-down menu. To set the Rotation angle of the Model Object along the Y axis. String
Rotation Angle Z:
(optional)
When Use Matrix Fields is not checked, this parameter is available. Select the property field that records the rotation angle through the drop-down menu. To set the Rotation angle of the Model Object along the Z axis. String
Scale Factor X:
(optional)
When Use Matrix Fields is not checked, this parameter is available, and the property field of the recorded Scale Factor is selected through the drop-down menu. To set the Scale Factor of the Model Object along the X axis. String
Scale FactorY:
(optional)
When Use Matrix Fields is not checked, this parameter is available, and the property field of the Scale Factor is selected through the drop-down menu. To set the scale factor of the model object along the Y axis. String
Scale FactorZ:
(optional)
When Use Matrix Fields is not checked, this parameter is available, and the property field of the recorded Scale Factor is selected through the drop-down menu. To set the scale factor of the model object along the Z axis. String
Target Projected Coordinate
(Optional)
Set the target coordinate system for the data.
In the iDesktopX Geo-Processing Automation (GPA) interface, this parameter can be set through the Target Coordinate System dialog box.
In the Geo-Processing Automation (GPA) WebUI interface of iServer, the parameter needs to input the EPSG code corresponding to the coordinate system. For example, the parameter value is 4326. Represents the WGS 1984 geographic coordinate system.
PrjCoordSys
Method:
(optional)
Sets the method for projection transformation of data. Including:
1. Geocentric three-parameter transformation method Geocentric Translation (3-para): applicable to three-parameter Coordinate Transformation based on geocenter.
2. Molodensky conversion method Molodensky (3-para): Molodensky three-parameter conversion method.
3. Simplified Molodensky transformation method Abridged Molodensky (3-para): Three-parameter transformation method.
4. Position vector method Position vECTOR (7-para): one of the seven parameter conversion methods.
5. Coordinate Frame (7-para), a seven-parameter conversion method based on the earth's core.
6. Bursa-Wolf (7-para): a commonly used seven-parameter conversion method.
7. MolodenskyBadekas Projection Transformation Method MolodenskyBadekas (10-para): a ten-parameter spatial Coordinate Transformation model.
8. Three-dimensional seven-parameter conversion method China _ 3D _ 7P (7-para): used for conversion between different coordinate systems and the National Geodetic Coordinate System 2000 (CGC2000). It is applicable to Coordinate Transformation of control points between geodetic Coordinate Systems under different earth ellipsoid datum of 3 degrees and above of national and provincial ellipsoid. The conversion method involves three translation parameters, three rotation parameters and one scale change parameter, and simultaneously needs to consider two earth ellipsoid semi-major axes and the flattening difference corresponding to the two geodetic coordinate systems.
9. Two-dimensional seven-parameter conversion method China _ 2D _ 4P (7-para): used for conversion between different coordinate systems and the National Geodetic Coordinate System 2000 (CGC2000). It is applicable to national and provincial Coordinate Transformation of control points between geodetic Coordinate Systems under different earth ellipsoid datum of 3 degrees and above. The model involves three translation parameters, three rotation parameters and one scale variation parameter. For the transformation from Beijing Coordinate System 1954 and Xi'an Coordinate System 1980 to China Geodetic Coordinate System 2000, it is suggested to adopt the two-dimensional seven-parameter transformation because of the low accuracy of the geodetic height under the two reference-centered systems.
10. Two-dimensional four-parameter transformation model China _ 2D _ 4D (4-para): used for the transformation between different coordinate systems and the National Geodetic Coordinate System 2000 (CGC2000). It is applicable to Coordinate Transformation of local control points within 2 degrees at provincial level and below. The model involves three translation parameters and one scale variation parameter.
11, Prj4Projection Transformation algorithm PROJ4 Transmethod: Based on PROJ4 third-party Projection Transformation tool, Support more Projection Transformation operations and meet the data Projection Transformation requirements of more overseas users. The Projection Transformation algorithm only supports the transformation between projections with corresponding EPSG Code.
CoordSysTransMethod
Scale Difference:
(Optional)
Set Scale Factor, The units are one in a million., Defines the amount of scaling from the original coordinate system to the Target Coordinate System. Double
Rotation Angle X:
(optional)
Sets the rotation angle of the data along the X axis in seconds.
This parameter, together with rotation angle Y and Z, determines the rotation angle of the data.
Double
Rotation Angle Y:
(optional)
Sets the rotation angle of the data along the Y axis in seconds.
This parameter, together with rotation angle X and Z, determines the rotation angle of the data.
Double
Rotation Angle Z:
(optional)
Sets the rotation angle of the data along the Z axis in seconds.
This parameter, together with rotation angle X and Y, determines the rotation angle of the data.
Double
Offset X:
(Optional)
Sets the offset of the data along the X axis.
This parameter, along with Offset Y/Z, determines the coordinate offset of the data.
Double
Offset Y:
(Optional)
Sets the offset of the data along the Y axis.
This parameter, along with Offset X/Y, determines the coordinate offset of the data.
Double
Offset Z:
(Optional)
Sets the offset of the data along the Z axis.
This parameter, along with Offset X/Y, determines the coordinate offset of the data.
Double
Rotation Origin X:
(Optional)
Sets the X coordinate of the rotation point.
This parameter, along with the rotation origin Y/Z, determines the data rotation point.
Double
Rotation Origin Y:
(Optional)
Sets the Y coordinate of the rotation point.
This parameter, along with the rotation origin X/Z, determines the data rotation point.
Double
Rotation Origin Z:
(Optional)
Sets the Z coordinate of the rotation point.
This parameter, along with the rotation origin X/Y, determines the data rotation point.
Double
Encryption algorithm:
(optional)
Sets the encryption algorithm used for Coordinate Encryption, which is specified by the Coordinate Encryptiontool. EncryptCoordinatesSetting

Output Result

Parameter Name Parameter Description Parameter Type
Tile Output Address Result Tile Data Storage Path String