As mentioned previously, there is an issue when plotting FDO hatches in a rotated viewport.
It seems to occur with different hatch patterns (except solid) and with different plot devices (DWG to PDF, HP DesignJet, DWF). Here is an example - in some areas the hatch is missing:
As we found out, not all plot devices seem to have the problem. We are able to plot our layouts without this particular issue using Adobe PDF writer.
Map 2013, SP2
Tuesday, 29 March 2016
Monday, 14 March 2016
ECW file header
There is a tool by Intergraph/ERDAS for modifying ECW headers called "ECW Header Editor". If you need to apply a new insertion point you can just open the ECW file, enter the new coordinates and save the changes back to the file.
Command line version is available as well. The tool is part of a package called "Apollo Essentials".
Current download URL :
http://download.intergraph.com/downloads/erdas-apollo-essentials---image-web-server-2011-utilities-version-11.0.4
Command line version is available as well. The tool is part of a package called "Apollo Essentials".
Current download URL :
http://download.intergraph.com/downloads/erdas-apollo-essentials---image-web-server-2011-utilities-version-11.0.4
Wednesday, 9 March 2016
Create hard links for multiple files in batch process
If you need to create hard links for multiple files in one folder you can use the following batch script:
@ECHO OFF
set source_path="C:\Data\Hansa\Befliegung\Mosaic_rgb\"
set source_filter="*.tif"
set target_path="C:\raster\2013\"
for %%i in (%source_path%%source_filter%) do (mklink /h %target_path%%%~nxi %source_path%%%~nxi)
pause
The script needs to be run with Administrator privileges.
@ECHO OFF
set source_path="C:\Data\Hansa\Befliegung\Mosaic_rgb\"
set source_filter="*.tif"
set target_path="C:\raster\2013\"
for %%i in (%source_path%%source_filter%) do (mklink /h %target_path%%%~nxi %source_path%%%~nxi)
pause
The script needs to be run with Administrator privileges.
LV95 Reference frame - world files for raster
If you need to transform world files as part of the the reference frame change (LV03 --> LV95) - I have written a small tool which does the transformation, either by performing a transformation using REFRAME or by performaning a simple translation. Let me know if the tool would be helpful - I can send it by email.
Oracle - ORDER BY for numeric values in VARCHAR2 field
We have an address list where the housenumber is stored as VARCHAR2. The house number is not always a number. Here a few examples:
---
21-25
54-58, 66-70, 76-78
1
...
10
10a-10b
10b
102
102-104
10-34
...
12 / 14
...
128
1+3
...
2
2 - 10
2, 4, 6
2a-2c
2b / 2c
20
What all data sets have in common is that the first characters are always digits. To order all data sets numerically using the housenumber the following SQL can be used
select strassennr,
from wfe_sk_einsatzplan
order by lpad(regexp_substr(strassennr,'(([0-9]+))'),20);
Which returns a list like:
1
1 - 49
...
1-19
1+3
1
1-7
1
1
1-5
1
...
1
1-7
1-11
1-3
...
1-3
1-7
1
1+3a
2, 4, 6
2
2b / 2c
2
2-12
2-12
2
2-4
2-12
2
2+8
..
2-6, 7-23
2-6c
..
2a-2c
...
REGEXP_SUBSTR extracts the first numeric characters we need for sorting. As the result is still of type VARCHAR2 LPAD makes sure, that they are ordered accordingly (see here).
Alternative: to_number(regexp_substr(strassennr,'(([0-9]+))'));
The report now shows the datasets in an order the user expects:
---
21-25
54-58, 66-70, 76-78
1
...
10
10a-10b
10b
102
102-104
10-34
...
12 / 14
...
128
1+3
...
2
2 - 10
2, 4, 6
2a-2c
2b / 2c
20
What all data sets have in common is that the first characters are always digits. To order all data sets numerically using the housenumber the following SQL can be used
select strassennr,
from wfe_sk_einsatzplan
order by lpad(regexp_substr(strassennr,'(([0-9]+))'),20);
Which returns a list like:
1
1 - 49
...
1-19
1+3
1
1-7
1
1
1-5
1
...
1
1-7
1-11
1-3
...
1-3
1-7
1
1+3a
2, 4, 6
2
2b / 2c
2
2-12
2-12
2
2-4
2-12
2
2+8
..
2-6, 7-23
2-6c
..
2a-2c
...
REGEXP_SUBSTR extracts the first numeric characters we need for sorting. As the result is still of type VARCHAR2 LPAD makes sure, that they are ordered accordingly (see here).
Alternative: to_number(regexp_substr(strassennr,'(([0-9]+))'));
The report now shows the datasets in an order the user expects:
datasets ordered by house number |
Subscribe to:
Posts (Atom)